【发布时间】:2009-07-19 17:27:17
【问题描述】:
我在我的 Fedora 中创建了一个在虚拟机上运行的 Oracle 10g 速成版数据库。我想在 Windows Xp 中创建一个发货表单,它将访问在 vmware 上运行的 Oracle 数据库。我尝试使用 SQLCLient。我不知道我应该使用哪个连接字符串。 请帮忙...
【问题讨论】:
我在我的 Fedora 中创建了一个在虚拟机上运行的 Oracle 10g 速成版数据库。我想在 Windows Xp 中创建一个发货表单,它将访问在 vmware 上运行的 Oracle 数据库。我尝试使用 SQLCLient。我不知道我应该使用哪个连接字符串。 请帮忙...
【问题讨论】:
您将希望使用OracleClient 而不是 SqlClient(添加对 System.Data.OracleClient 的引用)。关于连接字符串,this is a great resource (direct link to .NET Framework Data Provider for Oracle)。
请注意,OracleClient 和 SqlClient 为许多类型实现相同的接口,例如 IDbConnection 和 IDbCommand,因此最好让您的代码尽可能多地引用这些接口而不是特定的实现其中,以使其与特定提供商断开连接。
您可能还想阅读此内容:Oracle and ADO.NET。
【讨论】:
您可以尝试 ODP.NET (http://www.oracle.com/technology/tech/windows/odpnet/index.html) 或 Devart 的提供程序 (http://www.devart.com/dotconnect/oracle/) 或 DataDirect 的提供程序 (http://www.datadirect.com/products/net/net_for_oracle/index.ssp)。
您还可以使用 Microsoft 的 Oracle 提供程序(System.Data.OracleClient,请参阅 Fredrik Mörk)。它只有有限的一组功能,而且速度有点慢,微软将来不会改进这个提供程序。
【讨论】: