2017-02-22 3 views
1

나는 리눅스 버전의 마이크로 소프트 SQL 서버 ODBC 드라이버를 설치 (13)SQL 서버 ODBC 드라이버 리눅스 사용자 이름 ''

내가 아니라 ODBC.INI

내에서 사용자 이름과 암호와 사용자 이름 암호 커맨드로 로그인 할 수

curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo                                                  yum install msodbcsql mssql-tools 

[[email protected] etc]# cat odbc.ini 

[MY_ODBC_DSN] 

Driver = ODBC Driver 13 for SQL Server 

Server = tcp:10.10.10.1,1433 

Database = demo 

UID = user1 

PWD = password 

는 전 세계를 교화를

isql -v MY_ODBC_DSN user1 password 

을하지 않습니다 작동합니까 k

isql -v MY_ODBC_DSN 

[28000][unixODBC][Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Login failed for user ''. 
[ISQL]ERROR: Could not SQLConnect 
+2

은 그냥 할 수없는 배운 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d4eab3b3-6254-4644-a1e4-e6866f7507fd/uid-in-odbcini?forum= sqldataaccess –

답변

0

@ 패트릭, odbc.ini에서 사용자 이름과 암호를 읽을 수 없습니다. 나는 이것을 sqlcmd와 함께 시도해 보았고, 어떻게 검증 했는가?

을 :

sudo su 
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-tools.list 
exit 
sudo apt-get update 
sudo ACCEPT_EULA=Y apt-get install mssql-tools unixodbc-dev 
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile 
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc 
source ~/.bashrc 

ODBCINST.INI

[ODBC Driver 13 for SQL Server] 
Description=Microsoft ODBC Driver 13 for SQL Server 
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.4.0 
UsageCount=1 

ODBC.INI

[TestDB] 
Server=myserver 
Driver=ODBC Driver 13 for SQL Server 

은 통합 인증을 사용하려는 경우,이 체크 아웃

sqlcmd -D -S TestDB -U myusername -P mypassword 

을 SQLCMD

https://docs.microsoft.com/en-us/sql/connect/odbc/linux/using-integrated-authentication