Так что я действительно не администратор базы данных, я разработчик приложений.
Мне пришлось установить приложение asp.net mvc3 на машину моего клиента (крупная компания) с IIS6 + Win2k3, абсолютно без помощи их системных администраторов.
Последняя проблема - это SQL Server 2008 r2, после того, как я выяснил, как создать логин из Windows, мое приложение и sqlcmd.exe всегда жалуются на это. не удается найти экземпляр сервера sql!!
У меня есть все службы sql (в services.msc), работающие для входа в систему как локальную систему. Я могу нормально войти в систему с помощью SQL Server Management Studio с Windows Auth. Я создал свою базу данных, моему приложению asp.net требуется / используется Windows auth.
Но ради Бога, что бы я ни делал, мое приложение всегда жалуется, что не может найти экземпляр. (Также пробовал запустить SQL CMD, и он тоже жалуется на то же!)
Строка подключения к моей базе данных выглядит так:
Источник данных =машинное имя \ имя пользователя; Начальный каталог = myDataStore; Интегрированная безопасность = True; MultipleActiveResultSets = True
Machinename \ user - это то же самое, что отображается при входе в студию управления сервером sql, если я правильно выберу проверку подлинности Windows?
вы используете встроенную аутентификацию, поэтому вам не нужно указывать даже имя пользователя. это имя машины \ sqlinstancename, а не имя пользователя
Имя экземпляра SQL Server:
В SQL Server Management Studio> RegisterServers> дважды щелкните свой сервер, чтобы открыть обозреватель объектов> щелкните правой кнопкой мыши, чтобы выбрать окно свойств> вкладка Общие: чтобы увидеть ServerName (имя экземпляра)
или Откройте новый запрос в окне управления SQL Server и выполните следующее
- получить имя экземпляра sql-сервера
select @@ServerName
Источник данных экземпляра по умолчанию:
Data Source=.;Initial Catalog=myDataStore;...
или
Data Source=localhost;Initial Catalog=myDataStore;...
или
Data Source=machinename;Initial Catalog=myDataStore;...