我在Windows7上安装了MS VS2010,但没有安装SQL Server Native client。
加载Visual Studio后,我确实单击了菜单数据/ Transact-SQL编辑器/新建查询连接。
SQL Server2008SQL Server2008 R2登录对话框将出现,我键入服务器名称,选择SQL Server身份验证,键入用户名和密码,然后单击连接。连接已经建立,一个编辑器窗口出现,我准备好查询了!
我知道SQL Server 2008本机客户端文件是sqlncli10.dll、sqlnclir10.rll。我确实在我的整个硬盘中搜索了这些文件,但都没有找到。
那么,如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?
VS2010在连接到SQL Server2008时是否使用.NET框架程序集?
发布于 2011-11-09 03:58:21
如果未安装本机客户端,则Visual Studio2010在通过菜单数据/Transact- .NET编辑器/新建查询连接进行连接时,将使用Transact Framework4.0版连接到SQL Server2008 R2。
我进行了验证,它正在加载程序集System.Data.dll (位于C:\Windows\Microsoft.NET\Framework\v4.0.30319)下)以建立到服务器的连接。
我尚未安装Native client 10.0 for SQL Server2008 R2,现在也没有使用它,但如果已安装,则应在以下位置找到native client文件(sqlncli10.dll、sqlnclir10.rll和s10ch_sqlncli.chm
%SYSTEMROOT%\system32\它们作为SQL Server安装的一部分进行安装。
还有一个名为sqlncli.msi的可再发行安装程序,可以在SQL Server安装CD的
%CD%\Setup\安装详细信息的参考
http://msdn.microsoft.com/en-us/library/ms131321.aspx
和SQL Server2008 R2本机客户端功能的参考
http://msdn.microsoft.com/en-us/library/ms131456.aspx
发布于 2011-10-20 00:53:31
.NET框架已包含Sql Server (和其他)数据库客户端。看一看System.Data.SqlClient
发布于 2018-09-07 08:16:49
这里的关键信息是:
为了使使用ADO.Net的应用程序连接到SQL Server,不需要在客户端计算机(在本例中是Visual Studio所在的dev box )上安装SQL Server Native Client。
原因正如@dknaack所说:.Net框架包含建立连接所需的代码。它包含在System.Data.SqlClient中。
另一方面,非托管应用程序使用SQL Native Client通过OleDB或ODBC提供程序连接到SQL Server。
简而言之:
System.Data.SqlClient -用于从托管代码到SQL Server的连接,即ADO.Net连接SQL Server Native Client -用于从非托管代码到SQL Server的连接
虽然您可以使用SQL Server Native Client从托管应用程序连接到SQL Server,但不推荐这样做:
如果您正在开发新的应用程序,建议您考虑使用ADO.NET和.NET Framework Data Provider for SQL Server而不是SQL Server Native Client来访问SQL Server最新版本的所有新功能。
https://stackoverflow.com/questions/7824991
复制相似问题