2016-11-24 16 views
0

我的數據庫佈局看起來像這樣使用的SqlConnection,卻找不到SQL數據庫

-App_Data 
    -Database.mdf 
     -Database_log.ldf 

,這是我的代碼

  string strConn = "Data Source=.\\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True;"; 
     SqlConnection myConn = new SqlConnection(strConn); 
     myConn.Open(); 
     String strSQL = "INSERT INTO dbo.member (Id, Password, Name, Jobtitle,level,phone) VALUES ('a01', '123', 'bobo', 'Tester','1','010919')"; 
     SqlCommand myCommand = new SqlCommand(strSQL, myConn); 
     myConn.Close(); 

,但是當我在瀏覽器中測試,將發送錯誤信息,並在此代碼停止「myConn.Open();」找不到服務器

這是怎麼回事?

+0

你不應該somehwere指定mdf文件使用? –

+0

忘記提及服務器,用戶和通行證。下面是一個例子:conn.ConnectionString = 「Data Source = ServerName;」 + 「Initial Catalog = DataBaseName;」 + 「用戶名=用戶名;」 + 「密碼=祕密;」; conn.Open(); –

+0

我使用Windows驗證,似乎只有sql驗證需要身份和密碼? – user5509470

回答

0

變化

string strConn = "Data Source=.\\SQLEXPRESS;Initial Catalog=Database;Integrated Security=True;"; 

string strConn = @"Data Source=.\SQLExpress;Initial Catalog=Database;Integrated Security=True"; 
+0

我已刪除';'在集成安全=真的結束檢查全線 – Th3Wolf

+0

和我的名字SQLExpress導致問題,如果我改變了案例 – Th3Wolf

+0

我嘗試購買仍然錯誤 – user5509470

0

Attach a database file, located in the data directory, on connect to a local SQL Server Express instance

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|dbfilename.mdf;Database=dbname; 
Trusted_Connection=Yes; 

因此您的連接字符串應該是類似下面,更換數據庫名稱corectly

string strConn [email protected]"Server=.\SQLExpress;AttachDbFilename=|DataDirectory|Database.mdf;Database=dbname; Trusted_Connection=Yes;"; 

using (SqlConnection myConn = new SqlConnection(strConn)) 
{ 
    string strSQL = "INSERT INTO dbo.member (Id, Password, Name, Jobtitle,level,phone) VALUES ('a01', '123', 'bobo', 'Tester','1','010919')"; 
    myConn.Open(); 
    using(SqlCommand myCommand = new SqlCommand(strSQL, myConn)) 
    { 
    myCommand.ExecuteNonQuery(); // you haven't execute the insert 
    } 
} 
+0

我複製代碼並替換數據庫名稱,但它不起作用,仍停在「myConn.Open();」 – user5509470

+0

什麼是您的數據庫名稱?你現在收到的錯誤是什麼? – Damith

+0

我使用默認名稱,錯誤消息是這個「提供者:SQL網絡接口,錯誤:26」 – user5509470

相關問題