【问题标题】:Connection for Oracle database with C# form使用 C# 表单连接 Oracle 数据库
【发布时间】:2009-07-19 17:27:17
【问题描述】:

我在我的 Fedora 中创建了一个在虚拟机上运行的 Oracle 10g 速成版数据库。我想在 Windows Xp 中创建一个发货表单,它将访问在 vmware 上运行的 Oracle 数据库。我尝试使用 SQLCLient。我不知道我应该使用哪个连接字符串。 请帮忙...

【问题讨论】:

    标签: c# oracle10g


    【解决方案1】:

    您将希望使用OracleClient 而不是 SqlClient(添加对 System.Data.OracleClient 的引用)。关于连接字符串,this is a great resource (direct link to .NET Framework Data Provider for Oracle)。

    请注意,OracleClient 和 SqlClient 为许多类型实现相同的接口,例如 IDbConnectionIDbCommand,因此最好让您的代码尽可能多地引用这些接口而不是特定的实现其中,以使其与特定提供商断开连接。

    您可能还想阅读此内容:Oracle and ADO.NET

    【讨论】:

    • 但我的数据库在 linux 上运行(在虚拟机上运行)并希望从主操作系统(XP)访问它。Wat 将是那个的连接字符串
    • 几年来我没有使用 .NET 的 Oracle DB,所以我无法验证,但我认为这是您想要的连接字符串:“Data Source=(DESCRIPTION=(ADDRESS= (PROTOCOL=TCP)(HOST=MyHost) (PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;"。您当然需要将 MyHost、MyPort、MyOracleSID、myUsername 和 myPassword 替换为您的虚拟 linux 机器和 Oracle 数据库的正确值。
    【解决方案2】:

    您可以尝试 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)。它只有有限的一组功能,而且速度有点慢,微软将来不会改进这个提供程序。

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 2016-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多