web.config中的帮助

时间:2011-04-20 18:13:30

标签: c# asp.net sql-server-2008 web-config

好吧,我正在修改ASP.NET中的一个应用程序。这个应用程序最初连接到Oracle8i数据库,我的想法是连接到一个新的完全相同但在SQL Server 2008 R2中。

当我更改处理连接的类并删除Visual Studio告诉我的错误时,我运行http://localhost/页面会向我跳转这样的错误。

  

错误实例。描述:一个   运行时出现未处理的异常   当前的网络请求。检查堆栈   跟踪有关的更多信息   错误以及它起源于哪里   代码。

     

错误de instancia。 Descripción:   Excepciónnocontrolada al ejecutar la   solicitud网络实际。修改el   seguimiento de la pila para obtener   másinformaciónacercadel error y   dóndeseoriginóenelcódigo。

     

Detalles delaexcepción:   System.InvalidOperationException:   错误de instancia。

     

错误decódigofuente:

Línea 1535:            using (SqlCommand.Connection)
Línea 1536:            {
Línea 1537:                SqlCommand.Connection.Open();
Línea 1538:                Table.Load(SqlCommand.ExecuteReader());
Línea 1539:            }

我有另一个问题。在web.config文件中是这样的一行。

<add key="DatabaseProvider" value="Test.App.Oracle8i"/>
我想。 Oracle8i指的是我编辑的类,然后当我将名称更改为SqlServer然后将其保留如下

<add key="DatabaseProvider" value="Test.App.SqlServer"/>

如果你不介意,我在web.config中使用的连接字符串是这样的。

<add name="cString" connectionString="Data Source=(local)\\MSSQLSERVER;Initial Catalog=TESTDATABASE;User Id=testuser;Password=testpassword;"/>

它可能看起来不太好,但我需要指导我,我已经阅读了很多次代码,虽然我明白应该做的几乎所有事情我都无法得到错误。

1 个答案:

答案 0 :(得分:0)

首先删除连接字符串中的额外“\”。

应该是:

<connectionStrings>
   <add name="cString" 
       connectionString="Data Source=.\MSSQLSERVER;Initial Catalog=TESTDATABASE;User Id=testuser;Password=testpassword;"/> 
</connectionStrings>