如何在其他 PC 上发布 VB.net 应用程序,因为我的 PC 成为使用 sql server 的服务器主机

Posted

技术标签:

【中文标题】如何在其他 PC 上发布 VB.net 应用程序,因为我的 PC 成为使用 sql server 的服务器主机【英文标题】:how to publish VB.net Application at other PC as my PC become server host using sql server 【发布时间】:2021-12-05 06:47:32 【问题描述】:

我对 VB.NET 或 Visual Studio 应用程序有一些疑问。好吧,让我从应用程序开始。我完全完成了我的工作,构建了一个应用程序,该应用程序将使用 SQL Server Management Studio 为我的应用程序存储、编辑、导入和其他内容,我的 PC 是该应用程序服务器的主机...我在我的电脑上发布的应用程序工作正常并且没有发生错误..但是当我将发布的文件复制到其他电脑并安装应用程序时..发生错误是因为它无法连接到我的服务器..怎么办我正确发布,以便我可以为其他电脑安装应用程序

Dim conn As New SqlConnection("Server=MYA02W00018;Database=PHMTest;Integrated Security = True")

这是连接字符串

对不起,我应该先把这个错误发回去

答案:我的错是因为在我加入域后另一台电脑没有加入域,因此发生错误,即来自不受信任域的登录 ID 不能与集成身份验证一起使用。然后我只是将服务器身份验证更改为 SQL 和在 SQL Server Management 中进行 Windows 身份验证,之后只需 Integrated Security = True 我只需要删除它.. 知道我已经登录了谢谢大家的帮助

【问题讨论】:

能否将代码粘贴到连接 SQL Server 的 VB.NET 中?或者至少是连接字符串(当然没有真正的密码)。 @Carlos done..我不知道为什么其他电脑会出现错误..但我的没有 使用所有机器都可以访问的服务器来托管数据库。将其托管在您自己的电脑上是个坏主意。 @ADyson 这只是我学习编程的一个测试......而且我的工作场所也有人做这样的事情,而电脑只是用于服务器 这不是个好主意 【参考方案1】:

打开应用的安装位置。您将找到一个与您的应用程序共享名称的文件,例如如果您的应用名称是 biz_monitor,则该文件将命名为 biz_monitor.exe.config,如附图所示

使用文本编辑器打开该文件,例如记事本。 找到这些行:

  connectionStrings>
            <add name="Biz_monitor.My.MySettings.constring" connectionString="server=myserver_ip;user id=my_username;password=mypassword;database=mydatabase;procedure cache size=50;use performance monitor=True;use usage advisor=True;logging=True;connection reset=True"
                providerName="mysql.Data.MySqlClient" />
           
        </connectionStrings>

编辑:1. server 为托管 sql server 的机器的 ip 地址,2. database 为您的数据库名称,3.user id 到您的用户名 4. 密码 到您的 sql server 的密码

然后确保没有防火墙或防病毒软件阻止您的连接。测试并提供反馈

    使用服务器的 IP 地址 ping 服务器。如果您还没有这样做,请分配静态 ip'S。如果 ping 可以工作,则建立网络连接,如果不能先修复网络。 然后像这样构造你的连接字符串: Connstring = "Data Source=" & Server & ";Initial Catalog=" & DbName & ";User ID=" & User & " ;Password=" & 通过 & ""

将您的 SQL Server 配置为使用“SQL Server 身份验证”

【讨论】:

我尝试更改它仍然无法正常工作 发布您遇到的错误以及您编写连接字符串的代码 mwangi 我已经编辑了问题并在使用应用程序时发布了错误 检查我编辑的答案 仍然无法连接到服务器..防火墙已经关闭我的sql服务器或编码文件有问题...另一个错误是域不受信任【参考方案2】:

现在我已经得到了答案,它只是Integrated Security = True 我只需要删除它..知道我已经登录感谢大家的帮助

【讨论】:

请在您的问题中提供此信息并将其标记为已解决。在整个过程中,您可以在您的问题中创造一个进步,强烈建议您这样做,而不是发布您自己的答案的答案。无论如何,如果您仍然想回答自己的问题,您应该提供更多详细信息,为什么这可以解决您的问题。 @MΛIK 好的,谢谢……我只是不知道得到答案后该怎么办……我是新人

以上是关于如何在其他 PC 上发布 VB.net 应用程序,因为我的 PC 成为使用 sql server 的服务器主机的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VB.NET 中存储/查询数据?

用vb.net怎么连接其他电脑上的oracle数据库

vb.net 应用程序不能在其他计算机上运行?

如何通过 vb.net 让其他应用程序(计算器)在 winforms 中脱颖而出?

vb.net 运行 gpg.exe 作业步骤从 PC 运行正常,但不能从 SQL Server 代理计划运行

在 VB.NET 中导致“导入中指定类型的命名空间不包含任何公共成员”的新 pc