Не удается установить соединение с SQL Server из VS 2008 - PullRequest
1 голос
/ 18 сентября 2009

Прошу прощения, если это звучит как глупый вопрос, но я некоторое время гуглял для решения и безуспешно. Я пытаюсь установить соединение с VS 2008 для SQL Server. Я пытаюсь использовать пользователя, которого мое веб-приложение успешно использует для доступа к базе данных в строке подключения. Но при выполнении этого из VS 2008, он говорит мне: «Не удалось войти в систему для использования« xxxxxx »». В данный момент я нахожусь в окне «Добавить соединение». Я выбрал источник данных и имя сервера, а также имя пользователя и пароль для аутентификации SQL Server. Нужно ли устанавливать определенные разрешения для этого пользователя? Нужно ли разрешить пользователю VS 2008 в SQL Server? Спасибо.

Ответы [ 5 ]

1 голос
/ 21 сентября 2009

Я нашел решение этой проблемы. Моя Visual Studio автоматически вытянет что-то вроде MACHINENAME \ SQLEXPRESS. Так как он автоматически вытягивался, я не удосужился поближе взглянуть на него. Я наконец понял, что строка соединения, которая работала для меня в моем другом приложении, была. Когда я вошел в Visual Studio, это сработало. Спасибо всем за помощь.

0 голосов
/ 18 сентября 2009

Вы пытаетесь указать имя пользователя и пароль для подключения в строке подключения - ALA:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

На самом деле используется аутентификация SQL, а не встроенная аутентификация (Windows). То, что вы можете искать, это:

Data Source=myServerAddress;Initial Catalog=myDataBase;Trusted_Connection=True;

Это будет входить в базу данных как пользователь, использующий Visual Studio. Обратите внимание, что имя пользователя и пароль здесь не указаны - в нем используется текущая идентификация Windows - в вашем случае это пользователь Visual Studio.

0 голосов
/ 18 сентября 2009

В Visual Studio вы подключаетесь через «удаленное» соединение, даже если они находятся на одном компьютере. С помощью Server Management Studio вы, вероятно, подключаетесь через именованный канал. Вам необходимо изменить конфигурацию SQL, чтобы разрешить удаленные подключения. Здесь - инструкции, как это сделать.

0 голосов
/ 18 сентября 2009

Вы можете проверить свое соединение SQL, подключившись с помощью LINQPad. Часто это решает проблемы с подключениями к новым экземплярам SQL Server на моем рабочем месте. http://www.linqpad.net/

0 голосов
/ 18 сентября 2009

У вас установлен SQL Server Management Studio Express? Если это так, попробуйте подключиться через этот интерфейс как тот же пользователь. Это немного изолирует вашу проблему.

...