Не удается подключиться к ASE-Sybase с помощью ADO.NET Data Provider - PullRequest
1 голос
/ 26 августа 2010

Я работаю над приложением ASP.NET.Я пытаюсь подключиться к базе данных в Adaptive Server Enterprise, используя Sybase.Data.AseClient dll.Используемая строка подключения: «Источник данных =« хост »; Порт =« 5000 »; UID =« пользователь »; PWD =« пароль »; База данных =« база данных »; '.Когда приложение пытается подключиться к базе данных, генерируется исключение.«Клиент не может установить соединение».

Я попытался подключиться к базе данных, пытаясь создать источник данных ODBC.Когда я пытаюсь создать DSN с помощью драйвера ASE.Создание DSN также не удается.

Что я должен проверить?Нужно ли делать какие-либо настройки на сервере базы данных?Я использую все выпуски разработчика, и моя база данных и приложение находятся на одном компьютере.

Я могу подключиться к базе данных с помощью Sybase Central.Я могу выполнять запросы в той же базе данных, используя инструмент Interactive SQL.

1 Ответ

0 голосов
/ 31 августа 2010

Проверьте, не связана ли проблема с вашей строкой подключения.У меня есть это в моей конфигурации

<add name="Staging" connectionString="Data Source='ash-pc';Port='9100';UID='foo';PWD='bar';Database=db_name" providerName="System.Data.AseClient" />

Проверьте это с помощью хоста и номера порта браузера sybase center.Проверьте UID и пароль, а также написание имени вашей базы данных.

Дайте мне знать, если оно все еще не работает.Кроме того, почему бы вам не попробовать войти ошибка.Похоже, вы видите сообщение, но не видите полную ошибку.Это может быть полезно Например, я назвал базу данных в моем app.config для FOO.Сейчас этой БД не существует.Таким образом, исключение «Клиент не может установить соединение», но моя полная ошибка:


ОШИБКА 2010-08-31 16: 07: 32,321 500 мс SybaseDBHelper ingStoredProcedure - Ошибка при вставке данных в базу данных Sybase.Data.AseClient.AseException: Попытка найти запись в базе данных sysdatabase для базы данных 'foo' по имени не удалась - запись под этим именем не найдена.Убедитесь, что имя введено правильно.

в Sybase.Data.AseClient.AseConnectionPool.GetConnection (AseConnection conn) в Sybase.Data.AseClient.AseConnectionPoolManager.GetConnection (строка String connectionString, AseConnection.D).AseClient.AseConnection.Open () в LiabilityMI.Common.Database.SybaseDBHelper.InsertDataUsingStoredProcedure (String StoreProcedureName, параметры DatabaseEnum dbName, List`1, параметры) в C: \ Documents and Settings \ c001334 \ Мои документы \ Visual Studio 2008 \ textsTest.Common \ Database \ SybaseDBHelper.cs: строка 73

...