"输入' System.Data.SqlClient.SqlConnection'没有定义。"在.Net网站

时间:2015-01-22 17:57:25

标签: sql .net vb.net visual-studio-2013 import

我正在尝试在网络服务器上运行.NET网站,并且当我在我的计算机上本地设置并运行所有内容(使用IISExpress)时,当我部署到安装了IIS的Windows Server 2008服务器时,尝试使用SqlConnection时,我最终得到了编译错误:

  

编译器错误消息:BC30002:未定义类型“System.Data.SqlClient.SqlConnection”。

现在,我在源文件的开头有两个import语句,如下所示:

  

导入System.Data.SqlClient

     

Imports System.Data

在编译警告中,它列出了一个非常奇怪的错误:

  

警告:BC40056:Imports的System.Data.SqlClient中指定的命名空间或类型不包含任何公共成员或无法找到。确保定义了名称空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名。

显然,编译器找不到System.Data.SqlClient。 IIS应用程序池运行的是.NET 2.0,我的站点的目标是3.5。我是.NET开发的新手,我正在学习这个,但是这让我感到困惑。我错过了依赖吗?我是否需要在服务器上安装SQL Server Management Studio?

1 个答案:

答案 0 :(得分:1)

一些事情

  1. 在您的网络应用程序中,您可能缺少对 System.Data 的引用

    • 右键单击“解决方案资源管理器”
    • 添加参考文献
    • 单击.NET并找到System.Data.dll
  2. 您可能已经有一个名为SqlConnection(您自己的)的类,可能存在歧义。直接引用Sqlclient / SqlConnection类System.Data.SqlClient.SqlConnection