Аз съм в състояние да се свържете с отдалечен sql сървър, използвайки SQLpro за MSSQL. Въпреки това, когато се опитвам да използвам tsql за свързване, не мога да се свържа с базата данни
ОС: Macos x
Моят freetds.conf път: /usr/local/freetds.conf
[global]
# tds protocol
tds version =8.0
[MyserverName]
host = sqlservername
port = 1433
tds version = 8.0
Когато пускам командата tsql, това ми хвърля грешка команди, както следва:
tsql -S MyserverName -p 1433 -U username -P password
или
tsql -H sqlserver -p 1433 _U username -P password
По-долу са грешките, когато се опитах да играя с горните команди
MSG 18452 (severety 14, state 1):
"Login failed. The login is from an untrusted domain and cannot be used with windows authentication"
Error 20002(severity 9):
"Adaptive Server connection failed"
Вярвам, че sqlpro използва jdbc драйвер за свързване към sqlserver, но все пак мисля, че това дори трябва да работи.
Някакви предположения?
Отговори:
0 за отговор № 1За да се свържете чрез tsql
с удостоверяване с Windows, използвайки DOMAIN
вместо името на домейна и USERNAME
вместо на потребителя на Windows, трябва да използвате този формат:
tsql -S yourmssql.server.com -p 1433 -U DOMAIN\username
След това трябва да ви подкани за парола и да влезете в профила си. Ако въведете грешна парола за домейн, ще получите грешката "неверен домейн" и ако не използвате две обратно наклонени черти, ще получите тази грешка: Login failed for user "DOMAINusername.
следван от Adaptive Server connection failed
, Това бе тествано с FreeTDS 0.95 срещу SQL Server 2014.
Ако все още имате проблеми, може да искате да добавите това към нашите freetds.conf
файл:
ntlmv2 = yes
Късмет!