如何解决SQL连接字符串问题?

时间:2015-05-12 19:27:37

标签: mysql vb.net connection-string

我对VB.NET和SQL都很有经验,但我以前从未同时使用过这两种方法。我找到了几十个在线教程,其中大多数互相矛盾,没有一个我可以开始工作。我现在有一个相当大的项目即将完成,除了SQL功能,我在我的智慧结束时试图解决它。

这是我的代码:

Imports System.IO        'Most of these aren't relevant to this,
Imports EAGetMail        'but I thought it best to leave them in.
Imports System.Data.Linq
Imports System.Data.Linq.Mapping
Imports System.Data.SqlClient
Imports System.Configuration
Imports Microsoft.Office.Core

Public Sub testSQL()
    Try
        Dim connStr As String
        connStr = "server=localhost;database=MyAwesomeDB;uid=Bruce Wayne;pwd=B@+m@n;persistsecurityinfo=True;"
        'connStr = ConfigurationManager.ConnectionStrings("PMC.My.MySettings.DatabaseC­onnectionString").ConnectionString

        Dim SQLConn As New SqlConnection()
        Dim SQLCmd As New SqlCommand()

        SQLConn.ConnectionString = connStr
        SQLConn.Open()

        SQLCmd.Connection = SQLConn
        SQLCmd.CommandText = "INSERT INTO Users VALUES ('SpacePimp','ZapAHo',69,255);"
        SQLCmd.ExecuteNonQuery() 

        SQLConn.Close()
        MsgBox("Success!")
    Catch ex As Exception
        MsgBox("Failure" & vbCrLf & vbCrLf & ex.Message)
    End Try
End Sub

我尝试使用我在在线教程中看到的各种变体组合来调整连接字符串(使用'或者转义"参数值,使用密码交换密码) / etc。,指定端口(使用localhost:3306)并创建仅包含字母字符的用户/密码),但总是得到相同的错误:无法连接到SQL Server(错误40)。注释连接字符串是我尝试从使用已在VS中建立的连接的教程中遵循的方法,但自发布此方法以来,语法或命名空间似乎已更改,因为' ConfigurationManager'编译器不知道。

我非常感谢任何人都可以提供帮助。

1 个答案:

答案 0 :(得分:0)

谢谢,史蒂夫。添加

Imports MySql.Data.MySqlClient

并将所有SqlCommand / SqlConnection变量更改为MySqlCommand / MySqlConnection就可以了。