尝试看似所有这一切都是为了让这个工作起作用但我不断得到“关键字不支持”错误几乎每次迭代的dsn-less连接字符串我都可以在互联网领域找到,两个如下所示。
Public cnSystem As New SqlClient.SqlConnection
Public Sub ConnectToSQL()
Dim sConnectionString As String
Dim sServer As String
Try
'Always connect to production server to get startup environment variables
If gbIsProduction Then
If gsProductionServer = "" Then
sServer = "xxxxx-SQL"
Else : sServer = gsProductionServer
End If
Else : sServer = gsDevelopmentServer
End If
//Doesn't work
sConnectionString = "Network Library=DBMSSOCN;Data Source=xxxxx-SQL,1433;Inital Catalog=xxxxx;User ID=sa;Password=xxxxx;"
//Doesn't work
sConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;UserId=sa;Initial Catalog=xxxxx;Data Source=xxxxx-SQL;Password=xxxxx;"
cnSystem.ConnectionString = sConnectionString
cnSystem.Open()
cmdSystem.Connection = cnSystem
Catch ex As Exception
RaiseError("", "modGeneral." & System.Reflection.MethodBase.GetCurrentMethod().Name, Err.Number, Err.Description)
End Try
End Sub
关于使用我正在使用的数据对象与SQL服务器的无DSN连接的正确连接字符串是什么的任何想法?
谢谢!
答案 0 :(得分:2)
虽然不是确切的答案,但这个网站一直对我有所帮助:
http://www.connectionstrings.com/
此外,使用System.Data.SQLClient时,您不必指定提供程序,我相信您将收到您收到的错误。删除那部分。
答案 1 :(得分:1)
尝试创建一个udl文件来创建连接字符串。然后你可以测试它以确保它正常工作 - http://www.codeasp.net/blogs/hajan/microsoft-net/857/working-with-udl-universal-data-link-files