1

Ну, я пытаюсь заставить работать схему базы данных, сначала я попробовал просто сделать это в Linux, где мне удобнее, но ODBC, похоже, был хаком, и я не мог заставить его работать. Так что я решил, что это не должно быть слишком сложно в Windows ..

Итак, я создал псевдоним клиента SQL Server, чтобы я мог просто использовать тот же windowsserver для ссылки на мой SQL-сервер.

Затем я перешел к настройке ODBC в панели управления. Я нажал «Добавить» в разделе «Пользовательский DSN». Я выбрал Native SQL Server (10), а затем нажал «Далее». Затем я набрал короткое имя и описание и дал имя сервера в качестве windowsserver/SQLEXPRESS

Затем я нажимаю "Далее", присваиваю свое имя пользователя и пароль и нажимаю "Далее". Затем, примерно через 2 минуты, появляется сообщение "Время ожидания входа истекло"

Что здесь может быть не так? Я знаю, что сервер настроен, потому что у меня открыта SQL Server Management Studio с этим сервером.

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

2 ответа2

1

Вы говорите, что пытаетесь подключиться через TCP/IP, однако, используя сервер windowsserver/SQLEXPRESS будет использоваться транспорт Named Pipe по умолчанию. У вас есть два варианта:

  1. Действительно использовать TCP/IP. Укажите сервер в виде \\windowsserver\SQLEXPRESS который должен указать драйверу использовать сетевой транспорт.

  2. Включите транспорт Named Pipe. Вы можете сделать это, выбрав Пуск-> Программы-> MS SQL Server 2008-> Инструменты настройки-> Диспетчер конфигурации SQL Server. Затем в разделе « Конфигурация собственного клиента SQL» убедитесь, что « Именованные каналы» включены.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .