【发布时间】: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