2016-02-15 5 views
1

Я пытаюсь подключить SQL-сервер, используя ODBC.Ошибка соединения ODBC SQL Server

Может ли кто-нибудь помочь интерпретировать, что это за ошибка, и как это можно исправить?

Обратите внимание, что нет проблем с паролем, поскольку я использую те же учетные данные для подключения к SQL-серверу с помощью Aqua studio.

dbhandle <- odbcDriverConnect('driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = "aaa_bbb_ccc", pwd = "aaabbbccc123&" ') 


Warning messages: 
1: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") : 
    [RODBC] ERROR: state 08001, code 17, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. 
2: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") : 
    [RODBC] ERROR: state 01000, code 2, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). 
3: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") : 
    [RODBC] ERROR: state 01S00, code 0, message [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute 
4: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") : 
    ODBC connection failed 
+0

Поместите значения 'server' и' database' в кавычки. Как 'server =" 1234adsd "' – MaxPD

+0

@MaxPD - Спасибо за ваш ответ. Я попытался использовать это. Но он снова не работает – Arun

+0

Возможно [этот] (http://stackoverflow.com/questions/15420999/rodbc-odbcdriverconnect-connection-error) уместен? – zx8754

ответ

2

Я вижу несколько ошибок в строке соединения:

server=SQLRAPQA должны быть в форме server=MACHINE\INSTANCE. Используйте server=.\SQLRAPQA, если экземпляр расположен на той же машине.

Удалить все пустоты.

Использовать ; в качестве разделителя, а не ,.

Как ссылается zx8754, в RODBC odbcDriverConnect() Connection Error показано, что строка соединения должна выглядеть следующим образом:

'driver={SQL Server};server=servername\\instancename,port;database=testing;uid=abc;pwd=123456'. Обратите внимание на двойные вхождения \, это, похоже, специфично для rodbc.

+1

Фактически 'server =. \ SQLRAPQA' является именованным экземпляром' SQLRAPQA' на локальном компьютере, 'server = SQLRAPQA' является Экземпляр по умолчанию на машине. Имя экземпляра SQLRAPQA не используется, если вы укажете порт. –

+0

@erg это сработало. Я вставил имя экземпляра и порт. База данных ответила. Большое спасибо за вашу помощь. – Arun

Смежные вопросы