Linux

如何使用配置文件為“sqlcmd”設置數據庫憑據?

  • January 30, 2020

當我使用mysql客戶端時,我可以在~/.my.ini.

如何sqlcmd在 Linux 上實現類似的功能?我應該在哪裡創建什麼文件名?

我的目標是避免為每個命令重複主機名、使用者名和密碼。

mssql 的 odbc.ini 不支持使用者和密碼。

Server參數用於使用語法指定埠[protocol:]Server[,port]

檢查/etc/odbcinst.ini要使用的驅動程序名稱。

$ cat /etc/odbcinst.ini
[ODBC Driver 17 for SQL Server] # must match the 'Driver' in odbc.ini
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
UsageCount=1

$ cat /etc/odbc.ini
[ExampleDataSourceName]
Driver=ODBC Driver 17 for SQL Server
Database=example_database_name
Server=tcp:10.1.2.3,50001

$ sqlcmd -D -S ExampleDataSourceName -U user 

引用自:https://dba.stackexchange.com/questions/197290