【问题标题】:Connect to Oracle 10g连接到 Oracle 10g
【发布时间】:2020-06-05 16:56:48
【问题描述】:

我用 MSSQL 2008r2 数据库和 vb.net 完成了我的项目

我公司有oracle ERP系统(oracle10g+ora6i形式)

我需要从我的项目中移动相同的数据。到公司系统 我用 System.Data.SqlClient 图书馆

我需要将我的项目连接到 erp db 的方法

【问题讨论】:

  • Oracle 和 Sql Server 使用不同的 SQL 方言。很多事情是一样的,但也有很多事情是不同的。例如,日期函数和数据类型在两个系统之间是完全不同的。您需要准备好坐下来查看每个查询和列,以适应另一个问题。
  • 另外,Oracle 10g 和 Sql Server 2008 R2 都完全生命终结。这意味着他们不再获得任何更新...甚至没有关键的安全补丁。继续使用它们是危险和不负责任的,升级到受支持的平台应该是工作#1。
  • System.Data.SqlClient 命名空间是 SQL Server 的 .NET 数据提供程序。您不能使用它来连接到 Oracle 数据库。
  • 等一下。您的公司使用 Oracle 10g 和 Forms 6i(我认为这两个版本都比 StackOverflow 上的大多数用户都老)但是好吧,这就是他们所拥有的,您对此无能为力。您如何开发一个使用完全不同的数据库和开发工具的应用程序?如果您想将数据库 应用程序都“迁移”到 Oracle,我想您宁愿重新开始,但这次使用 Oracle。有一些实用程序可以帮助处理 database 部分,但我不知道有任何实用程序能够将 .NET 应用程序迁移到(古老的)Oracle Forms 6i。

标签: vb.net oracle date oracle10g


【解决方案1】:

可以使用连接字符串

string oracle_conn= "Data Source=(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST = server_Ip_oracle)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = database_name)));User ID=User/Schema;Password=password;Unicode=True";

然后使用类似的代码

    using (OracleConnection objConn = new OracleConnection(oracle_conn))
{
Your code here 
}

【讨论】:

  • 我使用 vb.net 而不是 c#
  • @MohamedAllam 然后是Dim oracle_conn As String = 等和Using objConn As OracleConnection = new OracleConnection(oracle_conn) 'your code here End Using
  • 我也建议使用Configurations
  • @Osamazx 代码不起作用你有其他方法吗
  • 没看懂怎么用 可以写完整代码吗?
猜你喜欢
  • 2011-01-29
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
相关资源
最近更新 更多