【问题标题】:DSN-less ODBC connect string for legacy Sybase Adaptive Server Anywhere旧版 Sybase Adaptive Server Anywhere 的无 DSN ODBC 连接字符串
【发布时间】:2010-10-02 00:34:15
【问题描述】:

这是对本文的失败回复:Sybase, VB and ADO

我刚刚做了一个连接到旧版 ASA 7 数据库的 VB6 项目。在未能完全使用 ASAProv OLEDB 提供程序(出于某种原因)和大量研究之后,这里是用于 ODBC 垫片的 OLEDB 提供程序的连接字符串,用于无 DSN 的 ODBC 驱动程序连接:

Provider=MSDASQL.1;Driver={Adaptive Server Anywhere 7.0};CommLinks=TCPIP,SharedMemory;EngineName=<database_name>;UID=DBA;PWD=SQL

其中<database_name> 是实例名称dbeng7.exe 正在运行db。检查引擎日志中的“正在启动数据库“<database_name>””。

您可以通过创建系统 DSN、调整设置和检查值 HKLM\SOFTWARE\ODBC\ODBC.INI\<system_dsn> 键找到 ODBC 连接字符串的所有有效属性名称。

可在 MSDASQL 提供程序连接字符串的 Driver 属性下使用的可用 ODBC 驱动程序是 HKLM\SOFTWARE\ODBC\ODBCINST.INI 的子键

显然 Sybase 登录密码不区分大小写,我觉得这很有趣。

干杯
</wqw>

【问题讨论】:

  • 区分大小写(所有字符串)是 ASA 的数据库选项。默认设置是不区分大小写的数据库。看起来 dbinit 选项是“-c”来创建区分大小写的数据库。

标签: vb6 odbc oledb sybase-asa


【解决方案1】:

哇,我相信我实际上是在上个千年写了那篇文章。

让我逐点说明这一点。

  1. OLEDB 提供程序可以正常工作,我记得以前使用过它们。只需按照此处的说明操作:http://www.vbrad.com/article.aspx?id=81,了解如何创建连接字符串。

  2. 对于 ODBC,去http://www.connectionstrings.com/ 从来没有让我失望过。他们搞定了连接字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    相关资源
    最近更新 更多