2011-08-10 56 views
1

這裏是我的代碼:C#和SQL服務器與錯誤 「CREATE DATABASE」 語句

String str; 
SqlConnection myConn = new SqlConnection("Server=localhost;Integratedsecurity=SSPI;database=master");    

str = "CREATE DATABASE JoesData ON PRIMARY " + 
     "(NAME = JoesData, " + 
     "FILENAME = 'C:\\JoesData.mdf', " + 
     "SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " + 
     "LOG ON (NAME = MyDatabase_Log, " + 
     "FILENAME = 'C:\\MyJLog.ldf', " + 
     "SIZE = 1MB, " + 
     "MAXSIZE = 5MB, " + 
     "FILEGROWTH = 10%)"; 

SqlCommand myCommand = new SqlCommand(str, myConn); 
try 
{ 
    myConn.Open(); 
    myCommand.ExecuteNonQuery(); 
    MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information); 
} 
catch (System.Exception ex) 
{ 
    MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information); 
} 
finally 
{ 
    if (myConn.State == ConnectionState.Open) 
    { 
     myConn.Close(); 
    } 
} 

以下是錯誤: enter image description here

任何想法可能會導致什麼呢?預先感謝您的幫助。

+1

請將錯誤文本粘貼到您的問題中。 – SLaks

+4

錯誤表示SQL Server實例未找到或無法訪問。這應該是相當自我解釋爲問題的起源=>您的SQL Server實例未找到或無法訪問。 –

+2

您可以在此處寫錯誤代碼而不是flickr照片:-) –

回答

5

您的數據庫連接失敗。檢查您的安裝和連接字符串。

0

我想說你不能連接到主機上運行的默認SQL Server實例。

這可能是由於各種原因。

未安裝並啓動它,也許你沒有正確的特權?集成安全性是否存在問題,您是否處於正確的服務器角色?

它甚至可能比較晦澀,比如說你有localhost映射到你主機文件中的一個遠程IP地址,但那是不太可能的。

0

難道它會像你連接字符串中的這個錯字一樣愚蠢?

相反的:

Server=localhost;Integratedsecurity=SSPI;database=master 

嘗試:

Server=localhost;Integrated Security=SSPI;database=master 

注意SPACEIntegratedSecurity

0

之間嘗試在連接字符串中提供的用戶名和密碼