在VB.NET中无DSN连接到SQL服务器

时间:2010-10-26 19:18:54

标签: vb.net odbc dsn

尝试看似所有这一切都是为了让这个工作起作用但我不断得到“关键字不支持”错误几乎每次迭代的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连接的正确连接字符串是什么的任何想法?

谢谢!

2 个答案:

答案 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