Что не так с этой строкой подключения ASP? - PullRequest
0 голосов
/ 07 августа 2009

Я в конце моей веревки на этом. Это должно быть так просто. Мне просто нужно знать, что не так с этой строкой подключения:

dbc.open ("Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; " "User ID = Username; Password = Password;")

Я получаю эту ошибку при запуске этой строки:

[Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Я знаю, что ServerName работает и принимает соединения, я знаю, что InitialDB существует, я знаю, что ID пользователя и пароль действительны для базы данных. Чего мне не хватает?

Ответы [ 7 ]

3 голосов
/ 07 августа 2009

В блокноте создайте файл anyname.udl - пусть он будет пустым. После того, как в проводнике щелкните по нему - вы получите диалоговое окно для создания строки подключения OLEDB, выбора ожидаемого драйвера и всех параметров подключения, убедитесь, что «Разрешить сохранение пароля» = True. Нажмите Ок. Затем снова откройте файл с помощью блокнота. Содержимое допустимой строки подключения

1 голос
/ 07 августа 2009

Если вы используете ADOdb, вы можете попробовать

"Provider=SQLNCLI10;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"

для собственного клиента SQL Server 2008 или

"Provider=SQLNCLI;Server=SERVER;Database=DATABASE;Uid=USERNAME;Pwd=PASSWORD"

для собственного клиента SQL Server 2005.

Для ODBC используйте

"Driver=SQL Server Native Client 10.0"

для собственного клиента SQL Server 2008 или

"Driver=SQL Native Client"

для собственного клиента SQL Server 2005.

1 голос
/ 07 августа 2009

Как уже указывалось, udl - это самый простой и легкий способ создать строку conn - вот ссылка, в которой об этом говорится. http://www.4guysfromrolla.com/webtech/070400-1.shtml

1 голос
/ 07 августа 2009

Попробуйте это ...

dbc.open ("Provider=SQLOLEDB; Driver={SQL Server}; Data Source = ServerName; Initial Catalog = InitialDB; User ID = Username; Password = Password; Network Library=dbmssocn;")
0 голосов
/ 07 августа 2009

Кажется, что ваша строка соединения смешивает ODBC и OLEDB. Я бы предложил посетить http://www.connectionstrings.com/ и найти правильный синтаксис для нужного поставщика.

Ваш: "Драйвер = {SQL Server}; Источник данных = Имя_сервера; Начальный каталог = InitialDB;" "Идентификатор пользователя = Имя пользователя; Пароль = Пароль;"

ODBC: "Драйвер = {SQL Server}; Сервер = Имя_сервера; База данных = InitialDB; Uid = Имя пользователя; Pwd = Пароль;"

OLEDB: "Поставщик = sqloledb; Источник данных = Имя_сервера; Начальный каталог = InitialDB; Идентификатор пользователя = Имя пользователя; Пароль = Пароль;"

0 голосов
/ 07 августа 2009

У вас есть визуальная студия?

Подключитесь к серверу базы данных и найдите базу данных, к которой вы хотите подключиться.

Щелкните правой кнопкой мыши, выберите свойства. Ваша строка подключения к БД находится прямо там. Скопируйте туда, куда вы хотите. - Должно быть в веб-конфигурации, но вы можете вставить его непосредственно в код, если хотите.

0 голосов
/ 07 августа 2009

Что с "" в середине строки?

...