Подключите LINQPad к удаленному серверу SQL - PullRequest
12 голосов
/ 10 августа 2011

Отказ от ответственности: я понимаю, что вопрос очень простой, но я не смог найти ответ в Google или здесь, и не могу сделать это сам с угаданной конфигурацией.

Я хочу начать работу с LINQPad, и у меня установлен SQL Server 2005 на другом компьютере в одном домене. Но я не могу подключиться к этому серверу из LINQPad.

Вот скриншот: Fail to connect

Что мне указать в качестве строки сервера?

Заранее большое спасибо!

Обновление 1: SERVERNAME\MSSQLSERVER действительно имеет значение. Вместо ошибки

26 (Не удается найти экземпляр сервера)

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

25 (неверная строка подключения)

Я пробовал 2 разных сервера SQL: SQL 2005 на производственном сервере и Sql Server 2008 R2 на локальном компьютере, я пробовал Windows-аутентификацию и SQL-аутентификацию. И это не имеет значения. Но я могу подключиться к обоим серверам (2005 и 2008) с помощью MS SQL Server Management Studio с аутентификацией Windows и SQL Server. И это не проблема разрешения SQL Server - я попытался SA пользователя подключиться. Он работает с , но не с LINQPad.

Какой совет? Нужно ли изменить настройку SQL Server?

Обновление 2: Я нашел решение проблемы. В поле Сервер я должен был указать SERVERNAME\ без указания SQLEXPRESS или MSSQLSERVER.
Не очень интуитивно понятно = (

Ответы [ 2 ]

8 голосов
/ 11 августа 2011

Я нашел решение проблемы. В поле «Сервер» мне нужно было ввести «SERVERNAME» без SQLEXPRESS или MSSQLSERVER. Также, как указал @sgmoore, я мог просто набрать "LOCALHOST" или "SERVERNAME" и он подключился. Очевидно, это особенность / ошибка SQL Server, никак не связанная с LINQPad.

UPD Вы также можете использовать "." для обозначения "localhost" enter image description here

2 голосов
/ 10 августа 2011

Вы должны знать имя нужного вам компьютера и имя экземпляра SQL-Server.Например, у меня есть компьютер с именем REB602, и, чтобы использовать на нем SQLEXPRESS (экземпляр SQL-Server, который предустановлен во многих версиях Visual Studio), введите в качестве строки REB602 \ SQLEXPRESS или. \SQLEXPRESS.Формат в основном\

Я думаю, что имя экземпляра по умолчанию для полного продукта SQL-Server - MSSQLSERVER, поэтому, если вы не знаете имя экземпляра на целевом компьютере, вы можете попробовать это.

ПРИМЕЧАНИЕ: для установления соединения может потребоваться несколько попыток из-за тайм-аута.Я не знаю, позволяет ли LinqPad изменить время ожидания - я не видел пути.Когда я тестировал мой ответ для вас на компьютере REB602 этим утром, я выполнил «Проверка соединения» в нижней части диалогового окна LinqPad, но добился успеха, но время соединения истекло.Мне пришлось вызвать SSMS (SQL-Server Management Studio, IDE для SQL Server), чтобы «прогреть» мой экземпляр SQLEXPRESS.После этого LinqPad работал как мечта.Не сдавайтесь с первой попытки:)

...