C# 更新到数据库时出错:Oracle

C# 更新到数据库时出错:Oracle,c#,C#,我在.Net Windows应用程序中工作。在App.Config中,我给出了如下连接字符串 <add connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521)))(CONNECT_DATA=(SID=PROD)(SERVER=DEDICATED)));User Id=TEST;Password=TEST;" providerName="System.D

我在.Net Windows应用程序中工作。在App.Config中,我给出了如下连接字符串

<add connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521)))(CONNECT_DATA=(SID=PROD)(SERVER=DEDICATED)));User Id=TEST;Password=TEST;" providerName="System.Data.OracleClient" name="ConnectionString" />

)

我记得,当我们要为Oracle连接指定连接字符串时,应该提供服务名称,其余信息将从该服务名称加载。正如Romil在评论中所说,您必须在tnsnames.ora中创建一个服务名称。有一个用于创建服务名称的GUI工具。服务名称在概念上是一个连接说明符,连接所需的一切都将在其中提供。 使用此选项可获取更多信息:

我记得,当我们要为Oracle连接指定连接字符串时,应该提供服务名称,其余信息将从该服务名称加载。正如Romil在评论中所说,您必须在tnsnames.ora中创建一个服务名称。有一个用于创建服务名称的GUI工具。服务名称在概念上是一个连接说明符,连接所需的一切都将在其中提供。 使用此选项可获取更多信息:

举个例子,这是我在ASP.NET 4.0应用程序中使用的一个连接字符串,用于通过ODP.NET提供程序/驱动程序连接到Oracle数据库:

<add 
    name="oraOdpNet" 
    connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE))); User Id=TEST; Password=TEST" 
    providerName="system.data.oracleclient" />


我希望绝对不依赖外部“tnsnames.ora”文件。

举个例子,这是我在ASP.NET 4.0应用程序中使用的连接字符串,用于通过ODP.NET提供程序/驱动程序连接到Oracle数据库:

<add 
    name="oraOdpNet" 
    connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.101)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=XE))); User Id=TEST; Password=TEST" 
    providerName="system.data.oracleclient" />


我绝对不想依赖外部“tnsnames.ora”文件。

检查tnsnames.ora文件以获取此数据库的条目。检查tnsnames.ora文件以获取此数据库的条目。没有tnsnames.ora文件,您可以很好地工作。我正在做一个到Oracle数据库的纯app.config连接。应该可以!您能否使用此服务名称使用SQL+连接到Oracle server?!如果您最近安装了一个新的,我想可能需要重新启动。没有tnsnames.ora文件,您可以很好地工作。我正在做一个到Oracle数据库的纯app.config连接。应该可以!您能否使用此服务名称使用SQL+连接到Oracle server?!如果您最近安装了一个新的连接字符串,我想可能需要重新启动。@RobinHood您确定您正在访问代码中的连接字符串(您将其命名为“
ConnectionString
”)吗?@RobinHood您确定您正在访问连接字符串(您将其命名为“
ConnectionString
”)在你的代码里?