2009-09-17 4 views
1

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

+0

Является ли база данных на том же сервере, что и веб-приложение? Если это так, возможно, вы не разрешаете удаленные подключения. –

+1

Если SQL Server и VS 2008 находятся на разных рабочих станциях, вы должны разрешить удаленные подключения. Вы уже это сделали? –

+0

Они находятся на одной машине –

ответ

0

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

+0

Да, у меня это есть. Я могу подключиться в SQL Server Management Studio Express с помощью этого конкретного пользователя, но не могу расширить узел дерева баз данных. –

+0

Хм, извините, теперь я могу. Я изменил некоторые настройки, пытаясь предоставить больше прав этому пользователю. Я могу войти в SQL Server Management Studio Express, но до сих пор не могу войти в систему от VS –

0

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

+0

Спасибо за помощь. Я опубликовал решение, которое я нашел выше. –

0

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

0

Вы пытаетесь указать имя пользователя и пароль, чтобы соединиться с в строке подключения - 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

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

1

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

Смежные вопросы