2011-12-01 57 views
0

iam編寫ac#windows應用程序將一些數據存儲到sql server數據庫,但是當我嘗試附加我的mdf數據庫文件到visual studio上面的錯誤出現在這裏的代碼如下,我能做什麼?謝謝。當我連接到mdf文件時,建立到SQL Server的連接時,出現網絡相關的錯誤或實例特定的錯誤

public partial class Add_Client : Form 
{ 

    SqlConnection clientConnection; 
    string connString; 
    SqlCommand insertCommand; 


public Add_Client() 
    { 
     InitializeComponent(); 
     connString = "Data Source=ESLAM\\MSSQLSERVER;Initial Catalog=Clients; Integrated security=true "; 
     clientConnection = new SqlConnection(); 
     clientConnection.ConnectionString = connString; 
    } 



    private void button1_Click(object sender, EventArgs e) 
    { 
     try 
     { 

      SqlCommand insertCommand = new SqlCommand(); 
      insertCommand.Connection = clientConnection; 
      insertCommand.CommandText = "INSERT INTO Client_Info values(@Client_Name,@Autorization_No,@Issue_Type,@Status)"; 
      insertCommand.Parameters.Add("@Client_Name", SqlDbType.NVarChar, 60).Value = txt_Name.Text; 
      insertCommand.Parameters.Add("@Autorization_No", SqlDbType.Int, 60).Value = txt_Auth.Text.ToString(); 
      insertCommand.Parameters.Add("@Issue_Type", SqlDbType.Text, 200).Value = txt_Iss.Text; 
      insertCommand.Parameters.Add("@Status", SqlDbType.Text, 200).Value = txt_Iss.Text; 
      //insertCommand.Parameters.Add("@Date To Memorize", SqlDbType.Date, 15).Value=Ca_Mem.se; 
      insertCommand.Connection.Open(); 
      insertCommand.ExecuteNonQuery(); 
     } 
     catch (Exception ex) 
     { 
      throw ex; 

     } 
     finally 
     { 
      if (clientConnection != null) 
      { 
       clientConnection.Close(); 
      } 

     } 
     } 
} 

回答

0

您的連接字符串只是試圖連接到已連接數據庫(客戶端)的sql server的正在運行的實例(。\ INSTANCE2)。錯誤是說本地計算機上沒有以該名稱運行的sql服務器實例。沒有任何東西會附在任何地方。

Here是如何獲得附加在sql server express中的mdf文件的說明。如果在Visual Studio中運行sqlcmd作爲後生成任務,併爲您的數據庫運行腳本的修改版本,那麼將在生成後啓動sqlserver並附加數據庫。

+0

數據庫文件已經連接到SQL Server管理工作室,問題在於從Visual C#連接到該文件。 –

+0

用Data Source替換「Data Source =。\\ INSTANCE2 =當你在ssms中連接時,你放入服務器的任何東西。用2替換所有的反斜槓例如。\ instance變成。\\ instance。如果那樣不行,那麼程序可能以無權訪問數據庫服務器的用戶身份運行,例如默認的asp.net工作進程用戶 –

+0

當您使用SSMS連接到實例時,服務器字段是您的ServerName \ InstanceName,或者您可以在SSMS獲取您連接到的實例名稱「SELECT SERVERPROPERTY('InstanceName')」 –

相關問題