Я создаю базу данных, используя 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'