首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在另一台PC上部署具有数据库的C# windows窗体应用程序?

如何在另一台PC上部署具有数据库的C# windows窗体应用程序?
EN

Stack Overflow用户
提问于 2014-02-17 10:32:25
回答 4查看 2.5K关注 0票数 1

我正在尝试发布c# windows表单应用程序,它有大约15种表单,4-5个数据集,数据集等等。我已经在我的个人电脑上开发了这个应用程序,它有在server 2012上开发的数据库(非表示)。

现在我想在另一台笔记本上运行这个应用程序,它通过局域网连接到我的网络上。我希望这个应用程序运行在笔记本电脑上,但仍然使用我笔记本电脑上的数据库。

在我的笔记本电脑上,连接字符串存在于App.config中。下面是:

代码语言:javascript
运行
复制
    <add name="ST" connectionString="Data Source=STI;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/>

现在,我如何更改连接字符串,以便它可以在另一台笔记本上工作,但仍然连接到我的笔记本电脑上的db?

我希望你能理解我的问题。

致以问候。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-17 10:35:20

使用您的笔记本电脑的名称如下

代码语言:javascript
运行
复制
Data Source=myServerAddress;

或者使用IP或笔记本电脑:

代码语言:javascript
运行
复制
Data Source=192.0.0.1,1433;

http://www.connectionstrings.com/是理解.NET连接字符串工作方式的一个非常好的资源。

完整的connectionString:

代码语言:javascript
运行
复制
<add name="ST" connectionString="Data Source=192.0.0.1\SQLEXPRESS;Initial Catalog=ST;Integrated Security=True" providerName="System.Data.SqlClient"/>

TrustedConnection

代码语言:javascript
运行
复制
<add name="ST" connectionString="Data Source=192.0.0.1\SQLEXPRESS;Initial Catalog=ST;User Id=myUsername;Password=myPassword;" providerName="System.Data.SqlClient"/>

您将Integrated Security=True替换为User Id=myUsername;Password=myPassword;

此外,正如其他答案所述,服务器和膝上型计算机需要配置为接受远程连接。

票数 2
EN

Stack Overflow用户

发布于 2014-02-17 10:35:21

您需要将数据源部分更改为计算机名称和sql实例名称,例如:

代码语言:javascript
运行
复制
Data Source=MyLaptop\SQL2012;

最初的目录应该是数据库名称(我猜在本例中是'ST')

票数 1
EN

Stack Overflow用户

发布于 2014-02-17 10:38:18

根据http://connectionstrings.com/,您需要将连接字符串中的数据源设置为运行server的膝上型计算机。

然后,您还必须检查服务器的配置,并在笔记本防火墙上打开必要的端口。sql server安装程序不安装防火墙规则,默认情况下允许传入通信量,这必须手动完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21826593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档