0

我想在 vb.net 上的应用程序中创建与我的数据库的连接我存储了一个名为“CTable”的过程,如果它们不存在,它将创建表

我正在使用此代码:

    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.Data.dll 中发生了'System.ArgumentException'类型的未处理异常附加信息:不支持关键字:'initial calalog'”

我的问题是:我应该在我的“strConnection”变量中放入什么才能执行我的 CTable 程序????

4

3 回答 3

3

您在连接字符串中有错字。尝试“目录”而不是“目录”;)

于 2013-07-04T11:14:26.200 回答
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
于 2013-07-04T11:14:57.403 回答
0

标准安全

数据源=serverName\instanceName;初始目录=myDataBase;用户ID=myUsername;密码=myPassword;

可信连接

数据源=serverName\instanceName;初始目录=myDataBase;集成安全=SSPI;

于 2013-07-04T11:17:30.240 回答