如何解决 SQL 连接字符串问题?
How to solve SQL connection string issues?
我在 VB.NET 和 SQL 方面都很有经验,但我以前从未同时使用过这两者。我发现了很多在线教程,其中大部分相互矛盾,none 我可以开始工作。除了 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.DatabaseConnectionString").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
我已经尝试使用我在在线教程中看到的各种可能的变体组合来调整连接字符串(使用 ' 或转义的 " 作为参数值,将 pwd 与 password/etc 交换,指定端口(使用 localhost:3306)并创建一个仅包含字母字符的 user/password),但我总是得到相同的错误:无法连接到 SQL 服务器(错误 40)。注释的连接字符串是我尝试从教程中遵循的一种方法,该教程使用已经在 VS 中建立的连接,但是自发布此方法以来语法或名称空间似乎已经更改,因为编译器不知道 'ConfigurationManager'。
非常感谢任何人可以提供的帮助。
谢谢,史蒂夫。添加
Imports MySql.Data.MySqlClient
并将所有 SqlCommand / SqlConnection 变量更改为 MySqlCommand / MySqlConnection 就可以了。
我在 VB.NET 和 SQL 方面都很有经验,但我以前从未同时使用过这两者。我发现了很多在线教程,其中大部分相互矛盾,none 我可以开始工作。除了 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.DatabaseConnectionString").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
我已经尝试使用我在在线教程中看到的各种可能的变体组合来调整连接字符串(使用 ' 或转义的 " 作为参数值,将 pwd 与 password/etc 交换,指定端口(使用 localhost:3306)并创建一个仅包含字母字符的 user/password),但我总是得到相同的错误:无法连接到 SQL 服务器(错误 40)。注释的连接字符串是我尝试从教程中遵循的一种方法,该教程使用已经在 VS 中建立的连接,但是自发布此方法以来语法或名称空间似乎已经更改,因为编译器不知道 'ConfigurationManager'。
非常感谢任何人可以提供的帮助。
谢谢,史蒂夫。添加
Imports MySql.Data.MySqlClient
并将所有 SqlCommand / SqlConnection 变量更改为 MySqlCommand / MySqlConnection 就可以了。