sqlconnection未定义

时间:2011-01-13 20:24:18

标签: .net vb.net

我正在尝试更新一些代码。我有一个以此开头的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 ???

4 个答案:

答案 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>