如果我没有安装本机客户端,Visual Studio 2010如何连接到SQL Server 2008?

问题描述 投票:1回答:3

我在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时?

visual-studio-2010 sql-server-2008 connection connectivity
3个回答
1
投票

.NET Framework已包含Sql Server(和其他)数据库客户端。看看System.Data.SqlClient


0
投票

如果未安装本机客户端,则在通过菜单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


0
投票

这里的关键信息是:

您不需要在客户端计算机上安装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的所有新功能。

参考文献:https://docs.microsoft.com/en-us/sql/relational-databases/native-client/sql-server-native-client-programming?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/relational-databases/native-client/applications/using-ado-with-sql-server-native-client?view=sql-server-2017

© www.soinside.com 2019 - 2024. All rights reserved.