.net - SYbase 使用 OLEDB 还是 ODBC

标签 .net database-connection connection-string sap-ase

我不知道应该使用哪些驱动程序。连我自己都不知道自己有什么。

当我尝试通过 .udl 文件创建连接字符串时,它只显示 SYbase ASE OleDB Provider

虽然在安装文件夹中,我可以在驱动程序列表中看到 Syabse Ase ODBC 驱动程序,但是在连接字符串中它无法获取驱动程序,这里我使用了 Driver = (Sybase ASE ODBC Driver)

我应该去做什么?

谢谢

最佳答案

使用 udl,您只能生成一个使用 oledb 提供程序的连接字符串。 Sybase ODBC 连接字符串如下所示

"ODBC;Driver={SYBASE ASE ODBC Driver};Srvr=myServerName;Database=my_db;UID=myUsername;PWD=myPassword"

或者,您可以创建一个 odbc DSN(使用 ODBC data source adminitration ),然后使用这样的连接字符串

"ODBC;DSN=my_DSN;UID=myUsername;PWD=myPassword;"

如果您通过 .net 连接,为什么不安装 native 提供程序 Sybase.Data.AseClient(Adaptive Server Enterprise Managed Provider)。在这种情况下,连接字符串将如下所示

Dim cn As New AseConnection("Data Source='servername';Port='5000';UID='myUsername';PWD='myPassword';Database='my_db';")

关于.net - SYbase 使用 OLEDB 还是 ODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926817/

相关文章:

database - Shared Access 2010 数据库处于不一致状态

.net - 具有服务的本地 IIS/Web 应用程序的常用术语是什么?

c# - 什么以及何时使用元组?

qt - "QSqlDatabase ob"QT 崩溃!

mysql - 如何使 OS X Yosemite 上的 MySQL Server > 5.5.45 可通过 tcp 访问?

.net - 与 |Pipe-delimited| 有什么关系?连接字符串中的变量?

c# - .net 桌面应用程序 - 如何存储/更改应用程序设置或连接字符串?

c# - 从 Web API 连接到 SQL 服务器的问题

c# - LINQ to Entities实体初始化

c# - 如果没有等待最后一个 MoveNextAsync() 任务,IAsyncEnumerator<T>.DisposeAsync() 是否应该抛出异常?