SQL Server 2000 / ODBC - не связан с доверенным соединением SQL Server - PullRequest
0 голосов
/ 07 января 2012

Я получаю эту ошибку:

ОШИБКА [28000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Ошибка входа для пользователя «(ноль)». Причина: не связан с доверенным SQL Подключение к серверу.

Вот мой код (C #), я запускаю его на локальной и удаленной машине:

    using (OdbcConnection connection = new OdbcConnection("dsn=mydsn"))
    {
        connection.ConnectionTimeout = 50000;

        OdbcCommand command = new OdbcCommand("select * from users", connection);
        command.CommandTimeout = 50000;

        connection.Open();
        OdbcDataReader reader = command.ExecuteReader();
    }

Данные DSN:

name: mydsn
SQL login: mylogin
database: Test

Конфигурация SQL Server:

security: sql server and windows authentication mode

Всякий раз, когда я пытаюсь использовать имя входа в Management Studio, все работает нормально, я могу выполнять запросы.

Ответы [ 2 ]

1 голос
/ 07 июня 2012

ODBC ВСЕГДА использует надежное соединение, поэтому учетная запись пользователя (в Windows) должна иметь необходимые права доступа к базе данных.

1 голос
/ 07 января 2012

Проверьте сетевую утилиту клиента SQL и перечислите возможные протоколы клиента.По крайней мере, два должны быть включены (по умолчанию):

  1. TCP / IP
  2. Именованные каналы

Я избавился от этой ошибки, как только яставим TCP / IP первым, именованные каналы - вторыми после переключения только на проверку подлинности Windows.

Однако вы можете заметить, что «доверенное соединение с SQL Server» обычно относится только к проверке подлинности Windows.Если бы я был вами, я бы сначала проверил соединение через osql, указав ваш логин и пароль.

...