我正在尝试更新一些代码。我有一个以此开头的vb文件......
Imports System.Data.SqlClient
Imports System.Data.Sql
Imports System.Data.SqlTypes
Imports System.Configuration
<script runat="server">
......它在这里失败了......
Using oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString())
它返回的错误是......
“说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改源代码。
编译器错误消息:BC30002:未定义类型“SqlConnection”。“
我错过了一些系统类吗?
编辑:我将代码更新为此...
Using oConn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString())
......它接受了它。为什么每次我使用该类中的对象时都需要显式写出System.Data.SqlClient ???
答案 0 :(得分:1)
编辑:我将代码更新为此...
使用oConn As System.Data.SqlClient.SqlConnection = 新 System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings( “tps_write”)。ConnectionString的())
......它接受了它。我为什么需要 明确写出来 我每次使用System.Data.SqlClient 该类的一个对象???
我最好的猜测是,还有另一个名为SqlConnection
的类,在明确指定System.Data.SqlClient.SqlConnection
之前,.NET不知道要使用哪种类型。
答案 1 :(得分:1)
所以,事实证明这条线是问题......
Using oConn As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("tps_write").ConnectionString())
...而不是使用“tps_write”,我将权限更改为“tpsWrite”。显然tps_write是一个过时的权限,不再在这里工作。我希望错误消息更清楚。 ;)
感谢大家的帮助!
答案 2 :(得分:0)
如果您的项目是Web应用程序,则可能缺少对System.Data的引用。在解决方案资源管理器中右键单击该项目,然后转到“添加引用”。在.NET选项卡上,选择System.Data.dll,然后单击确定。
答案 3 :(得分:0)
确保在web.config中指定了连接字符串。你应该看到像这样的标签
<connectionStrings>
<--! Below is your connection string>
<add name="ConnName" connectionString="Data Source=PROGRAMMER2\SQLServer;Initial Catalog=PPSSecurity;Integrated Security=true;" />
</connectionStrings>