visual-studio - 如何在客户端 PC 上运行我的项目而不在客户端 PC 上安装 SQL Server
问题描述
我已经开发了 ac# windows 应用程序,它在我的电脑上运行良好的 Visual Studio 2015 中使用 SQL Server 2012 数据库。我要在多台没有安装 SQL Server 的计算机上安装此应用程序,但是当我运行该应用程序时,它给了我数据库连接错误。我的问题是,如何创建安装文件以便能够在这些客户端 pc 上运行应用程序,而无需在所有这些计算机上安装 SQL Server。拜托我需要你的帮忙。谢谢你。我是伊曼纽尔。
解决方案
使用 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 为空白或数据库的“测试连接”失败时添加有效设置和凭据。
推荐阅读
- java - Hibernate Envers 审计表外键列从元素集合中获取空值 - Spring Boot
- javascript - 如何在 Flutter 'Web' 中显示 OSM 地图?
- microsoft-graph-api - 有没有办法通过 /communications/onlineMeetings/ 检索没有 videoTeleconferenceId 的会议
- python - 如何修复我的麦克风无法正确接收输入的异常错误?
- python - 如何计算哪个自变量对因变量的影响最大?
- excel - CallByName 不适用于所有对象/函数
- python - 如何使用python读取保存在计算机中的文本文件
- python-3.x - 通过列名中包含的字符串将数据框中的列提取到新的数据框中
- linux - 如何设置环境变量指向一个位置以及如何在 UBUNTU 中设置环境变量的路径?
- python - 如何在 python 中使用 FFmpeg 和 subprocess 模块将 .mp4 视频文件转换为 .yuv (YUV420),反之亦然?