2010-01-26 2 views
3

Я сталкиваюсь с проблемами на моей странице ASP. Это страница входа, которая проверяет учетные данные пользователя в базе данных, прежде чем разрешает доступ к главной странице. Я создал страницу отладчик, чтобы выяснить, что сведения об ошибке, и это сообщение об ошибке:Почему ошибка: «[Менеджер драйверов ODBC] Имя источника данных не найдено ...»? (отлично работает в среде разработчиков)

Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. 

Это сообщение об ошибке я м встретив на веб-сервере, когда я Loging на сайт. Самое странное, что при тестировании страницы на моей машине (на рабочем столе) все работает нормально (даже с сервером IIS и MSSQL). Я также использую ту же строку соединения при развертывании и тестировании страницы.

Пожалуйста, помогите, любые предложения или комментарии будут приниматься во внимание.

Спасибо, Nhoyti

ответ

5

Проблема, вероятно, с конфигурацией ODBCна самом Server. Другими словами, строка подключения [к источнику ODBC] в порядке (поскольку она протестирована на другом сервере), но ссылается на источник, который не настроен на этом конкретном сервере.

Чтобы устранить эту проблему, откройте Администратор источника данных ODBC (обычно это один из ярлыков в меню инструментов «Администрирование») и проверьте, действительно ли у вас есть источник (как правило, «Системный DSN») с тем же именем найденных в строке соединения. Такой источник, вероятно, неустойчив или неправильно настроен.

Наряду с соображениями производительности можно рассмотреть возможность использования более прямых поставщиков данных (таких как поставщик данных MS SQL или Microsoft.Jet.OLEDB) на уровне строки подключения; это позволяет избежать дополнительной точки конфигурации (панели конфигурации ODBC) на сервере (но для этого может потребоваться использование двух отдельных строк соединений, один для тестовой среды и один для рабочей среды ...)

+1

привет guys..thanks за ответы .. администратор базы данных был в состоянии понял, что вызывает проблему ... – nhoyti

+14

Что было? Это бесполезный комментарий, который никому не помогает в этом вопросе !!! – Alex

6

Типичное соединение ODBC строка для подключения к SQL Server может выглядеть так.

DRIVER={SQL Server};SERVER=127.0.0.1\SQLEXPRESS;DATABASE=dbname; 
UID=userid;PWD=password 

Перейти в Панель управления -> Administrave Инструменты -> Источники данных (ODBC)

Попробуйте создать пользовательский DSN, используя информацию, содержащуюся в строке подключения и проверить соединение ODBC с сервера, находящегося к SQL Server.

0

В прошлом году у меня была эта ошибка при попытке подключения к серверу MySQL. Попробуйте удалить из своей my.ini одну строку: «skip-name-resolve» (отключить разрешение имен), которые не разрешают имена хостов, потому что в этом случае все имена хостов являются IP или «localhost». Или попробуйте изменить править yout 'account' @ 'localhost' to 'account'@'127.0.0.1'

1

Я столкнулся с той же проблемой (при попытке подключиться к MySQL через Excel VBA), и мне потребовалось почти половину в день, чтобы решить. Я, наконец, решил проблему из-за ответа от fr0mi на VBForums.

fr0mi's answer on VBForums

I am running Windows 7 64 Bit system and thus downloaded all the ODBC Connectors for the 64 Bit system. However using this I was unable to connect Excel to the MySQL Database & I was unable to run a macro that would connect to the Database. Yet, on Administrator Tools the ODBC Driver always created a successful connection to the database - so I thought the MySQL ODBC 5.1 Driver would be fine to use.

However it seems on a 64 Bit system you have two Connectors one 32 Bit and one 64 Bit. The file "odbcad32.exe" lies in "C:\Windows\SysWOW64\" - You will realise that there is no MySQL ODBC Driver listed. Now, to basically fix all this you have to also download the ODBC Connector 32Bit and install it. Then configure the driver to your Database. You will realise that the driver will not be a 5.1 instead 3.51 - Which you will need to change in your VBA script as well. Then it should work.

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

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