C#:客户端计算机在连接到安装了SQL Server的其他计算机(服务器计算机)时是否需要在其上安装SQL Server
本文关键字:计算机 安装 SQL Server 是否 服务器 客户端 其他 连接 | 更新日期: 2023-09-27 18:27:45
我编写了一个C#windows应用程序表单,它在客户端机器上运行,并连接到另一台机器上的SQL服务器。在C#中建立连接时,我使用了类似的dll
1)microsoft.sqlserver.management.smo.
2)microsoft.sqlserver.management.connectioninfo
3)microsoft.sqlserver.management.sdk.sfc
生成应用程序的客户端计算机上安装了sql server。因此,导入和访问dll不是问题。
然而,在我要运行C#窗口应用程序的另一台客户端机器上,不会安装SQL服务器
这会不会造成问题。由于缺少sql server,该客户端计算机上的连接会失败吗。
如果是,那么在不在客户端机器上安装sql server的情况下,解决问题的方法是什么。
附言:我事先要求避免安装当天最后一分钟的麻烦。
连接到SQL server所需的部分构建在.net框架中。只要在对客户端进行编码时使用了这些,就可以在客户端上不安装MSSQL的情况下连接到SQL数据库。
using System.Data;
using System.Data.SqlClient;
SqlClient
附言:我事先要求避免安装当天最后一分钟的麻烦。
您应该始终首先在本地进行测试。你可能会拿到一台随机测试机来验证一切是否正常。
这会不会造成问题。由于缺少sql server,该客户端计算机上的连接会失败吗。
不需要,只要您的应用程序中安装了所有必需的dll即可。
连接到另一台机器上的SQL服务器
不过这不是一个好的选择。我建议您使用一些中间层来连接到数据库。也许是网络服务。以下体系结构的某些部分。
GUI-->Webservices-->DataBase
在客户端计算机上安装时,需要确保部署服务器管理对象可再分发(SharedManagementObjects.msi
)。
这将安装SMO类,而不必安装完整的Sql Server。
Microsoft SQL Server 2008管理对象
SQL Server管理对象(SMO)是一个.NET Framework对象模型,使软件开发人员能够创建客户端用于管理SQL Server对象和服务的应用程序。此对象模型将与SQL Server 2000、SQL Server 2005和SQL Server 2008。
注意:Microsoft SQL Server 2008管理对象集合需要Microsoft Core XML Services(MSXML)6.0、Microsoft SQL Server本机客户端和Microsoft SQL Server系统CLR类型。这些是可在此页面上找到。