簡體   English   中英

如何解決SQL連接字符串問題?

[英]How to solve SQL connection string issues?

我對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

我嘗試使用在線教程中看到的變體的每種可能組合來調整連接字符串(使用'或轉義的'作為參數值,用密碼/ pwd交換pwd,指定端口(使用localhost:3306)並創建僅包含字母字符的用戶/密碼),但總是出現相同的錯誤:無法連接到SQL Server(錯誤40)。注釋連接字符串是我嘗試從使用已建立連接的教程中遵循的一種方法在VS中,但自發布此方法以來,語法或名稱空間似乎已更改,因為編譯器不知道'ConfigurationManager'。

對於任何人都可以提供的任何幫助,我深表感謝。

謝謝,史蒂夫。 新增中

Imports MySql.Data.MySqlClient

然后將所有SqlCommand / SqlConnection變量更改為MySqlCommand / MySqlConnection即可達到目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM