вопрос строки подключения sql - PullRequest
0 голосов
/ 28 февраля 2012

Я хочу подключиться к удаленной базе данных (SQL Server 2008) через код, используя строку подключения. Но я не могу подключиться к нему. Но я могу подключиться к базе данных с помощью SQL Server Management Studio успешно, используя аутентификацию SQL Server.

Но всякий раз, когда я пытаюсь использовать код, я получаю исключение, как ::

[DBNETLIB] [ConnectionOpen (Invalid Instance ()).] Неверное подключение.

Моя строка подключения выглядит так: *

Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;provider=SQLOLEDB

Кто-нибудь может мне помочь.

спасибо заранее.

1 Ответ

6 голосов
/ 28 февраля 2012

Вы не показываете код C #, который используете для подключения, но я думаю, что проблема в провайдере. Если возможно - используйте клиентский интерфейс SQL native из сборки System.Data.SqlClient для подключения к SQL Server.

Можете ли вы попробовать эту строку подключения вместо:

Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;

В вашей конфигурации:

<configuration>
  <connectionStrings>
     <add name="MyConnStr"
          connectionString="Data Source=192.x.x.x;Initial Catalog=mydbName;User ID=user;Password=passw;" />
  </connectionStrings>
</configuration>

А затем используйте этот фрагмент кода:

string connectionString = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;

using(SqlConnection conn = new SqlConnection(connectionString))
{
   ....
}

На веб-сайте Строки подключения приведены тонн примеров допустимых строк подключения и значения всех этих параметров.

...