не вижу новую базу данных и не могу войти - PullRequest
2 голосов
/ 13 января 2011

Я создаю базу данных, используя SQL-запросы ADO.NET, например:

create database mydatabase
create login 'loginname' with password='somepassword'
create user 'username' for login loginname

Запросы не точны, я набрал их настолько, насколько мог их запомнить.После этого я не вижу базу данных в моей студии управления MS SQL Server 2008 R2 Express.Я также не могу войти с недавно созданным логином.«Включить проверку подлинности сервера» имеет значение true.Что я должен сделать, чтобы увидеть эту базу данных в менеджере?Почему я не могу войти с недавно созданным логином?Я заглянул в журналы и там написано, что пароль неверный.

У меня есть 2 экземпляра sql express, но я использую тот же, когда запускаю sql select @@ servername при запуске в Management Studioвозвращает "БОГДАН".Запрос ADO.NET возвращает «BOGDAN \ BBF17ECB-69FF-4B».Код ниже: SqlConnection con = new SqlConnection («Источник данных = BOGDAN; Интегрированная безопасность = True; Пользовательский экземпляр = True»);SqlCommand cmd = new SqlCommand ("select @@ servername", con);con.Open ();строка s = (строка) cmd.ExecuteScalar ();Console.WriteLine ("Имя сервера:" + s);con.Close ();Console.ReadKey (ложь);Не знаю, откуда появился BBF17ECB-69FF-4B, ​​я явно указал имя сервера как «BOGDAN».

сценарий: IF DB_ID ('MyDatabase') IS NULL CREATE DATABASE [MyDatabase] USE MyDatabase IFНЕ СУЩЕСТВУЕТ (ВЫБРАТЬ * ИЗ master.dbo.syslogins ГДЕ имя пользователя = 'AUsername') СОЗДАТЬ ВХОД AUsername С ПАРОЛЕМ = 'APassword' ЕСЛИ НЕ СУЩЕСТВУЕТ (ВЫБРАТЬ * ОТ sys.sysusers ГДЕ имя = 'AUsername') СОЗДАТЬ ПОЛЬЗОВАТЕЛЬ AUsername ДЛЯ ВХОДА Имя пользователяEXEC sp_addrolemember N'db_owner ', N'AUsername'

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Проблема была со строкой соединения: мне пришлось удалить из нее «User Instance = true». Это решило проблему! Я думал, что проблема была в том, как я настроил серверы или в запросах SQL.

0 голосов
/ 13 января 2011

У вас есть несколько экземпляров Sql Server на вашем компьютере? Может быть, экспресс-установка и версия для разработчиков? Возможно, вы указали на другой случай, когда создали базу данных ... Я делал это раньше.

Вы уверены, что создание базы данных завершено без ошибок? Может быть, это не удалось, и БД не был создан.

К сожалению, в деталях запроса, который вы бы выполнили, мы нашли доказательства проблемы.

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