好吧,我正在修改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;"/>
它可能看起来不太好,但我需要指导我,我已经阅读了很多次代码,虽然我明白应该做的几乎所有事情我都无法得到错误。
答案 0 :(得分:0)
首先删除连接字符串中的额外“\”。
应该是:
<connectionStrings>
<add name="cString"
connectionString="Data Source=.\MSSQLSERVER;Initial Catalog=TESTDATABASE;User Id=testuser;Password=testpassword;"/>
</connectionStrings>