Подключить LINQPad к удаленному SQL Server

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

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

Вот скриншот: Не удалось подключиться

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

Спасибо заранее!

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

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

я получаю сообщение об ошибке

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

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

Любой совет? Есть ли параметр на SQL Server, который мне нужно изменить?

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


person trailmax    schedule 10.08.2011    source источник
comment
Поздравляю с найденным решением! Вы должны добавить это как ответ (и пометить как таковой), чтобы сделать его понятным для людей в будущем.   -  person Ahmad Mageed    schedule 10.08.2011
comment
Если ИМЯ_СЕРВЕРА\ работает, то ИМЯ_СЕРВЕРА (без символа \) также должно работать.   -  person sgmoore    schedule 10.08.2011
comment
@Ahmad Когда я опубликовал ответ, мне не разрешили опубликовать ответ на мой вопрос. Я уверен, что сделаю сейчас.   -  person trailmax    schedule 11.08.2011
comment
@sgmoore Да, это работает. Я просто набрал LOCALHOST, и это сработало.   -  person trailmax    schedule 11.08.2011


Ответы (2)


Я нашел решение проблемы. В поле «Сервер» мне пришлось указать «ИМЯ_СЕРВЕРА» без каких-либо SQLEXPRESS или MSSQLSERVER. Также, как указал @sgmoore, я мог просто ввести «LOCALHOST» или «SERVERNAME», и он подключился. По-видимому, это особенность/ошибка SQL Server, ничего общего с LINQPad.

UPD Вы также можете использовать "." для обозначения «localhost» введите здесь описание изображения

person trailmax    schedule 10.08.2011
comment
Превосходно! Если вас это утешит, у меня была очень похожая проблема при попытке подключиться к SQL Server из Mathematica, и Wolfram Research потребовалась максимальная эскалация, чтобы выяснить это. Фундаментальная проблема заключается в том, что существует так много способов сшить вместе строку подключения из подстрок, введенных в поля ввода диалогового окна или иным образом. С обратной косой чертой или без нее, двойной обратной косой чертой, своеобразными кавычками и всем остальным. Рад, что ты понял! - person Reb.Cabin; 11.08.2011

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

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

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

person Reb.Cabin    schedule 10.08.2011
comment
А! Мне не хватало MS из MSSQLSERVER. Однако теперь я получаю другую ошибку: ошибка аутентификации. Но это другая проблема. Я пытаюсь подключиться к базе данных разработчиков на рабочем сервере, так что она уже должна быть на высоте -).. Спасибо! - person trailmax; 10.08.2011