исключение соединения oledb - PullRequest
0 голосов
/ 29 декабря 2011

Это мой код

string connectionString = @"Provider=SQLOLEDB;Data Source=Machine Name;Initial Catalog=MyTestDatabase;";
OleDbConnection conn = new OleDbConnection(connectionString);
DataTable result = new DataTable();
try
{
    conn.Open();
    OleDbCommand cmd = new OleDbCommand("get_holidays", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
    adapter.Fill(result);
}

$ исключение {"Неверная спецификация авторизации"} выдается во время conn.open ().

Ответы [ 4 ]

2 голосов
/ 29 декабря 2011

Формат строки подключения:

Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;

или

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
1 голос
/ 29 декабря 2011

Добавьте Integrated Security=SSPI в строку подключения, особенно если имя пользователя и пароль не указаны. В этом случае для аутентификации используются текущие учетная запись Windows учетные данные.

Provider=SQLOLEDB;Data Source=ServerName;Integrated Security=SSPI;Initial Catalog=databaseName
0 голосов
/ 29 декабря 2011

Попробуйте эту строку подключения

Provider=SQLOLEDB;Data Source=Machine Name;Initial Catalog=MyTestDatabase;Integrated Security=SSPI

Если не будет работать локально - то у вас нет доступа к вашему Sql Server

0 голосов
/ 29 декабря 2011

нет username и password в connection string

...