我使用ADO.NET SQL查詢這樣創建數據庫無法登錄:沒有看到新的數據庫和
create database mydatabase
create login 'loginname' with password='somepassword'
create user 'username' for login loginname
查詢是不準確的,我就輸入他們因爲我能記得他們。 之後,我沒有看到我的MS SQL Server 2008 R2快速管理工作室的數據庫。 我也無法使用新創建的登錄進行登錄。 「啓用服務器認證」設置爲true。 我應該怎麼做才能在管理器中看到該數據庫? 爲什麼我無法使用新創建的登錄進行登錄?我查看了日誌,它說密碼不正確。
我確實有2個sql express實例,但是當我運行我的sql時使用同一個sql 當在管理工作室中運行返回「BOGDAN」時select @@ servername。 ADO.NET查詢返回「BOGDAN \ BBF17ECB-69FF-4B」。代碼如下: SqlConnection con = new SqlConnection(「Data Source = BOGDAN; Integrated Security = True; User Instance = True」); SqlCommand cmd = new SqlCommand(「select @@ servername」,con); con.Open(); string s =(string)cmd.ExecuteScalar(); Console.WriteLine(「Server name:」+ s); con.Close(); Console.ReadKey(false); 不知道BBF17ECB-69FF-4B來自哪裏,我明確提到服務器名稱爲「BOGDAN」。
腳本是: IF DB_ID( 'MyDatabase的')IS NULL CREATE DATABASE [MyDatabase的] USE MYDATABASE IF NOT EXISTS(SELECT * FROM master.dbo.syslogins中WHERE登錄名= 'AUsername')CREATE LOGIN AUsername WITH PASSWORD = 'APassword' IF NOT EXISTS(SELECT * FROM sys.sysusers其中name = 'AUsername')CREATE USER AUsername進行登錄AUsername EXEC sp_addrolemember N'db_owner 'N'AUsername'
這絕對是一個服務器配置問題。我測試了完全相同的運行SQL腳本的應用程序,之後數據庫在查詢窗口中可見。任何人有什麼想法可能是錯的?關於用戶:我認爲用於創建用戶的腳本是錯誤的。 – 2011-01-14 12:57:50