{
1 安装azure data studio , 再安装 SQL Database Projects , SQL Server Schema Compare 两个插件
2 安装docker
拉取镜像
docker pull mcr.microsoft.com/azure-sql-edge
创建运行镜像
sudo docker run -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=SQLsql123' -e ‘MSSQL_USER=sa’ -p 1433:1433 --name azuresqledge -d mcr.microsoft.com/azure-sql-edge
sudo docker run -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=SQLsql123' -e ‘MSSQL_USER=sa’ -p 1430:1430 --name azuredata -d mcr.microsoft.com/azure-sql-edge
3 安装ODBC
//https://learn.microsoft.com/zh-cn/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver16
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18 mssql-tools18
问题:
安装 OpenSSL 3.0 时,可能会发生此错误。 OpenSSL 通常通过 Brew 安装,它包含 openssl、[email protected] 和 openssl@3 二进制文件。
若要解决此错误,请将 openssl 二进制文件的符号链接更改为 [email protected]:
m -rf $(brew --prefix)/opt/openssl
version=$(ls $(brew --prefix)/Cellar/[email protected] | grep "1.1")
ln -s $(brew --prefix)/Cellar/[email protected]/$version $(brew --prefix)/opt/openssl
完成 后可以使用azure data studio 连接
注意这几个文件 m1的在homebrew 目录中
/usr/local/etc/odbcinst.ini /etc/odbcinst.ini
/usr/local/etc/odbc.ini /etc/odbc.ini
参考 https://www.unixodbc.org/odbcinst.html
如果要使用代码集群连接 则
odbc.ini ->配置数据源
//数据源名
[DSN] Driver = ODBC Driver 18 for SQL Serve Server = tcp:localhost,1433 Encrypt = yes TrustServerCertificate=yes 导出这两个环境变量,前提是命令行的brew 方式安装的ODBC驱动 ODBCINI=/opt/homebrew/etc/odbc.ini ODBCSYSINI=/opt/homebrew/etc}
最后可以使用unixodbc 连接数据库
与Windows 代码是一样的 提醒 需要连接unixodbc动态库 也可以自己编译为arm64架构
odbcinst -j
查看驱动程序的配置文件
$ odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/odbcuser/.odbc.ini`
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
isql -v 数据源名 账户 密码
isql -v DSN sa abcdefg
标签:odbc,openssl,server,etc,MAC,ini,sql,azure From: https://www.cnblogs.com/YZFHKMS-X/p/17169385.html