我开发了一个连接到SQL server DB的WPF应用程序。我使用的是SQL server express版和visual studio社区版。我需要在我的一个朋友(他是客户(身上运行该应用程序。我不需要将其发布到任何服务器。我发布了应用程序,并生成了setup.exe文件。当我在朋友的电脑上运行安装文件,然后运行应用程序时,应用程序会打开,但不会显示任何内容。我需要在我的朋友PC和.NET框架上安装SQL express吗?或者我能做什么?
首先,您必须明白,与任何安装SQL服务相比,它是另一个应用程序,可以在没有应用程序的情况下工作。
其次,在.NET Framework中,存在一些与SQL Server一起工作的提供程序System.Data.Sql和Microsoft.SqlServer.Server
System.Data.Sql-需要连接到Sql Server并运行查询。第二个使用SQL Server对象的命名空间。
当你创建空的WPF应用程序时,它在没有任何数据连接的情况下工作,只是空的WPF-Form。因此,你编写了一个连接到SQL Server的代码,在SQL连接字符串中描述SQL服务器的网络地址和安全类型(SQL登录名+密码,或使用windows标识的SSPI(,请参阅更多
然后,您可以打开到sql server的连接(不要忘记防火墙(,然后运行查询来获取数据。
因此,您不需要在任何使用应用程序的机器上安装SQL server。在某些情况下,您需要通过SQLSysClrTypes.msi安装SQL类型,但非SQL实例。
Yo可以在这里介绍如何使用实体框架创建简单的WPF应用程序(使用sql数据(