问题描述
我开发了一个 c# windows 应用程序,它在 Visual Studio 2015 中使用 sql server 2012 数据库,它在我的电脑上运行良好。 我要在没有安装 sql 服务器的多台计算机上安装这个应用程序,但是当我运行该应用程序时,它给了我数据库连接错误。 我的问题是,如何创建安装文件以便能够在这些客户端 PC 上运行该应用程序,而无需在所有这些计算机上安装 sql 服务器。拜托我需要你的帮忙。 谢谢你。 我是伊曼纽尔。
解决方法
使用 Azure 数据库并让客户端连接到该数据库。 看看https://azure.microsoft.com/en-us/services/sql-database/ 更改您的应用程序连接字符串并确保您对连接字符串保密。
Server=tcp:myserver.database.windows.net,1433;Database=myDataBase;User ID=mylogin@myserver;Password=myPassword;Trusted_Connection=False;Encrypt=True;MultipleActiveResultSets=True;
一个重要的事实是客户端需要允许通过端口 1433 进行通信。
如果这不是一个选项,请创建一个 API 应用程序并通过它查询数据库。
如果您需要每个客户端的私有数据库,您可以使用数据库文件并连接到该文件
根据回复更新
您可以在应用程序上创建一个弹出窗口,当您的 appsettings.json 为空白或“测试连接”到数据库失败时,允许用户添加有效的设置和凭据。