2013-08-30 2 views
0

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

я смог доказать, локальный доступ, делая это:

C:\Users\myusername>sqlcmd -S MYNAME-MBP-W7\SQLEXPRESS 
1> Go 
1> select name from sys.databases 
2> Go 

name 
------------------ 
master 

tempdb 

model 

msdb 

(4 rows affected) 
1> 

Итак, я попытался создать локальное соединение с этим локально работающим сервером базы данных в моем проекте VS, в файле web.config с использованием аутентификации доверенного соединения, так же, как команда found here под Trusted Connection Эта страница показывает что-то вроде:

Data Source=myServerAddress; 
Initial Catalog=myDataBase; 
Integrated Security=SSPI; 
User ID=myDomain\myUsername;Password=myPassword; 

Я попытался это, но получить «сервер не найден» ошибки

<add name="GuitarContext" 
      providerName="System.Data.SqlClient" 
      connectionString="Data Source=(localhost); 
      Initial Catalog=aspnet-GuitarCollector-2013083; 
      Integrated Security=SSPI; 
      user id =PDC1\myusername; password=mypassword" /> 

Любая помощь в поиске и устранении неисправностей и/или решении этой проблемы.

ответ

1

У вас есть как минимум две проблемы.

Во-первых, вы не можете использовать имя пользователя и пароль с надежным подключением. Все дело в том, что он использует ваши рабочие процессы, настроенные для доступа к базе данных, или независимо от того, кто выдает себя.

Во-вторых, ваш «тест» использует экземпляр SQLEXPRESS, в то время как ваша строка подключения использует экземпляр по умолчанию (экземпляр по умолчанию не указан). Вам нужно указать экземпляр, если это то, что вы используете.