【问题标题】:odbc connection string dosen't work on windows 7odbc 连接字符串在 Windows 7 上不起作用
【发布时间】:2011-07-25 20:36:28
【问题描述】:

我为我的应用程序(控制面板 -> 管理工具 -> odbc -> DSN)使用 ODBC 连接到 sql server 2008 和 windows 身份验证 它在 windows xp 上完美运行,

但现在我使用 sql server 身份验证在 windows7 和 sql server 2008 上运行它。 当我创建 DSN 并查询连接正常时,我收到了这条消息(测试成功完成!)

但是当我运行应用程序时,我得到了这个错误

(ERROR [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user ''. ERROR [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user ''.)

DSN 出了点问题,但我不知道是什么,

也许 Make DSN 在 Windows 7 中是不同的????

非常感谢

我想多了,我发现当我创建 DSN 时,也许我的密码并没有为我的用户保存?

如何保存???

【问题讨论】:

    标签: vb.net odbc connection-string


    【解决方案1】:

    不就是64位Win7和32位的应用吗?

    如果是这样,您必须在 32 位 Windows 子系统中配置 ODBC DSN。在 64 位版本的 Windows 中有 2 个版本的 odbcad32.exe。在c:\windows\system32 中,您将找到为 64 位应用程序配置 ODBC 的 64 位版本,在c:\windows\syswow64 中,您应该使用 32 位版本为 32 位程序配置 ODBC。

    【讨论】:

      【解决方案2】:

      我发现了

      我像以前一样制作我的 DSN。但是当我想在我的应用程序中使用它时(使用 sql 身份验证连接到 sql 服务器)我应该将(用户名和密码传递给它,如下所示)

      Dim con As New Odbc.OdbcConnection("dsn=dsnName;UID=sa;PWD=123")

      【讨论】:

        【解决方案3】:

        通常通过SQLConnect() 进行ODBC 连接需要连接字符串、用户名和密码。管理面板中的用户名和密码仅用于连接测试,每个应用程序都应提供用户名和密码。在某些环境中,用户名和密码位于连接字符串中。例如,我使用 Python odbc 模块,其中使用一个参数进行连接:http://docs.activestate.com/activepython/2.6/pywin32/odbc__odbc_meth.html

        conn = odbc.odbc('dsn_alias/user/password')
        

        您可以在此处找到有关 SQL Server 2008 连接字符串的更多信息:http://connectionstrings.com/sql-server-2008

        【讨论】:

          【解决方案4】:

          我刚刚移植了一个 vb6 应用程序,它使用经典的 ado 和 DSN 来获取 sql 数据到 Win Server 2008 R2 和 Sql Server 2008 R2。当您遇到此问题时,请在下面发布两个检查链接。基本上,您运行 UDL 测试并将其挂接到安装到操作系统的 oledb 驱动程序上,并让您了解是否真的可以通过驱动程序访问数据库。关于它的美妙之处在于,您在这些链接中创建的“UDL”文件将为您包含更新应用程序所需的确切连接字符串。您可以复制该连接字符串来代替旧的连接字符串,并放弃在机器上设置新的 DSN。

          x64 UDL Test

          x86 UDL Test

          据我所知,除了其他属性之外,oledb 驱动程序现在还需要在连接字符串中设置 provider 和 datacompatibilitylevel 变量。

          真的让你欣赏 sqlClient 类。哈。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-18
            • 2013-03-05
            • 1970-01-01
            • 1970-01-01
            • 2021-01-26
            • 2018-09-03
            相关资源
            最近更新 更多