не удалось войти в систему при подключении к SQL Server с именем AttachDbFile и экземпляром пользователя - PullRequest
0 голосов
/ 28 октября 2010

Я разрабатываю приложение ASP.NET 2.0 с использованием SQL Express 2005. Я прикрепил базу данных к этому приложению.

Строка подключения:

 <add name="WCMIRConnectionString"  providerName="System.Data.SqlClient"
  connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;\App_Data\WCMIR.mdf&quot;;Integrated Security=True;Trusted_Connection=no;User Instance=True" />

При попытке подключить следующеепоявляется ошибка:

Невозможно открыть базу данных "dp-name", запрошенную при входе в систему.Ошибка входаОшибка входа пользователя 'Machine \ useID'.

Как можно устранить эту ошибку?

Ответы [ 4 ]

1 голос
/ 28 октября 2010

Вам не нужно знать AttachDbFileName, если ваша база данных уже подключена, но вы должны включить InitialCatalog, чтобы указать, к какой базе данных вы хотите подключиться.

1 голос
/ 28 октября 2010

Во-первых, я думаю, что строка подключения должна быть с |App_Data|, а не \App_Data\
Во-вторых, убедитесь, что у этого пользователя есть разрешения на эту папку и на эту БД

0 голосов
/ 05 ноября 2010

Проблема решена Строка подключения должна иметь вид:

Источник данных =. \ SQLEXPRESS; AttachDbFileName = | DataDirectory | DB.MDF; "+ "Integrated Security = True; пользовательский экземпляр = True";

0 голосов
/ 28 октября 2010

Просто попробуйте использовать "|" вместо обратной косой черты в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...