2013-07-04 45 views
0

我想創建我的數據庫在我的應用程序在vb.net 連接存儲我所謂的「CTable」過程,將創建表,如果它們不存在建立在vb.net一個ConnectionString中

IM使用此代碼:

Dim strConnection As String 
    strConnection = "Data Source=Localhost; Initial Calalog=Northwind; Integrated Security=True" 
    Dim MyConn As SqlConnection 
    Dim cmd As SqlCommand 

    MyConn = New SqlConnection(strConnection) 
    Dim query As String = "EXEC CTable" 

    cmd = New SqlCommand(query, MyConn) 

    MyConn.Open() 
    cmd.ExecuteNonQuery() 
    MyConn.Close() 

但他給這個錯誤: 「類型‘System.ArgumentException’未處理的異常出現在system.data.dll 其他信息:關鍵字不支持:‘最初calalog’」

我的問題是:我應該放什麼東西在我的「strConnection」變量能夠執行我CTable程序????

+1

http://www.connectionstrings.com/ –

+0

連接字符串格式不同的數據庫之間不同。你想要連接什麼數據庫? –

+0

通常的做法是將連接字符串存儲在'web.config'文件中。 – Paul

回答

3

你必須在連接字符串中一個錯字。嘗試「目錄」,而不是「Calalog」;)

1

字是Catalog而不是Calalog

所以這應該工作:

strConnection = "Data Source=Localhost; Initial Catalog=Northwind; Integrated Security=True" 

請注意,您還必須設置CommandTypeCommandType.StoredProcedure

但始終使用Using聲明,以確保非託管資源配置甚至錯誤:

Dim strConnection = "Data Source=Localhost; Initial Catalog=Northwind; Integrated Security=True" 
Using MyConn = New sqlclient.SqlConnection() 
    Using cmd = New SqlClient.SqlCommand("EXEC CTable") 
     cmd.CommandType = CommandType.StoredProcedure 
     MyConn.Open() 
     cmd.ExecuteNonQuery() 
    End Using 
End Using ' also closes the conection 
0

標準安全

數據源=服務器\實例;初始目錄= MyDatabase的;用戶ID =名爲myUsername ;密碼= MYPASSWORD;

信任連接

數據源=服務器\實例;初始目錄= MYDATABASE;集成安全性= SSPI;

+0

哎, 現在使用這個strConnection 「數據源= \ SQLEXPRESS;初始目錄= dbCourrier.mdf;集成安全性= TRUE;用戶ID =丹尼爾;密碼= ******;」 – user2550171

+0

,但我仍然有這樣的錯誤 類型「System.Data.SqlClient.SqlException」未處理的異常在System.Data.dll中 發生其他信息:通過登錄無法打開數據庫「dbCourrier.mdf」要求。登錄失敗。 – user2550171