如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?相关的知识,希望对你有一定的参考价值。
我在Windows 7上安装了MS VS 2010,但是我没有安装SQL Server Native客户端。
加载Visual Studio后,单击菜单Data / Transact-SQL Editor / New Query Connection。
将显示SQL Server 2008 R2登录对话框,我键入服务器名称,选择SQL Server身份验证,键入用户名和密码,然后单击连接。建立连接并显示编辑器窗口,我准备查询了!
我理解SQL Server 2008本机客户端文件是sqlncli10.dll,sqlnclir10.rll。我确实在我的整个硬盘驱动器中搜索了这些文件但找不到它们。
那么,如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?
VS 2010是否在使用.NET Framework程序集连接到SQL Server 2008时?
.NET Framework已包含Sql Server(和其他)数据库客户端。看看System.Data.SqlClient
如果未安装本机客户端,则在通过菜单Data / Transact-SQL编辑器/新查询连接进行连接时,Visual Studio 2010将使用.NET Framework 4.0版连接到SQL Server 2008 R2。
我验证了它正在加载程序集System.Data.dll(位于C: Windows Microsoft.NET Framework v4.0.30319下)以建立与服务器的连接。
我没有为SQL Server 2008 R2安装Native客户端10.0,我现在没有使用它,但是,如果安装了,应该在下面找到本机客户端文件(sqlncli10.dll,sqlnclir10.rll和s10ch_sqlncli.chm)
%SYSTEMROOT%system32
它们是作为SQL Server安装的一部分安装的。
还有一个名为sqlncli.msi的可再发行安装程序,应该可以在SQL Server安装光盘下找到
%CD%Setup
安装细节的参考
http://msdn.microsoft.com/en-us/library/ms131321.aspx
以及SQL Server 2008 R2 Native Client功能的参考
http://msdn.microsoft.com/en-us/library/ms131456.aspx
这里的关键信息是:
您不需要在客户端计算机上安装SQL Server Native Client(在本例中为Visual Studio所在的开发框),以便使用ADO.Net的应用程序连接到SQL Server。
原因是@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和SQL Server的.NET Framework数据提供程序而不是SQL Server Native Client来访问最新版本的SQL Server的所有新功能。
以上是关于如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?的主要内容,如果未能解决你的问题,请参考以下文章
React 本机流程、打字稿和 Visual Studio Code
ODAC with Oracle Developer Tools for Visual Studio