使用Windows窗体应用程序配置SQL Server数据库c#

使用Windows窗体应用程序配置SQL Server数据库c#,c#,sql-server,C#,Sql Server,我有一个Windows窗体应用程序,我希望在SQL Server 2008上运行的localhost上配置我的数据库,以便当我的应用程序从其他人的计算机上运行时,其他人将能够访问我的数据库以在那里获取信息 因为我是唯一一个可以在自己的电脑上访问数据库的人 目前,我正在数据库中使用此代码连接到本地主机数据库 代码: SqlConnection myConn = new SqlConnection("Server = localhost; Initial Catalog= dbName; Trust

我有一个Windows窗体应用程序,我希望在SQL Server 2008上运行的localhost上配置我的数据库,以便当我的应用程序从其他人的计算机上运行时,其他人将能够访问我的数据库以在那里获取信息

因为我是唯一一个可以在自己的电脑上访问数据库的人

目前,我正在数据库中使用此代码连接到本地主机数据库

代码:

SqlConnection myConn = new SqlConnection("Server = localhost; Initial Catalog= dbName; Trusted_Connection = True");

我听说您可以使用
connectionstring
通过
app.config
配置代码,我不确定此事件是否有效,如果有效,我不知道如何执行此操作,并从我的代码中使用该
connectionstring
。如需帮助和参考代码,我们将不胜感激

您的数据库必须对其他人可见。如果它们不在您的本地网络上,则意味着打开防火墙以允许访问您的数据库。这是一个相当大的安全隐患,需要大量的专业知识才能避免出现安全漏洞。@EricJ。我想知道是否有办法做到这一点?如果只有我一个人可以访问我的数据库,那就没有任何意义了。那么,如果其他用户不允许访问我的数据库,他们如何使用我的应用程序呢?现在最常见的模式是提供一个在您的计算机上运行的web服务,并让您正在编写的程序为涉及数据库的每个操作调用该web服务。这在潜在黑客和您的数据之间提供了额外的隔离层。您可以公开您的数据(在这种情况下,将
localhost
部分更改为您计算机的IP地址或DNS名称,并在防火墙上打开相应的端口)。这很危险。如果你走这条路,试着只对他们的IP打开防火墙。你到底在说什么其他人?你是说你办公室的其他员工吗?你家里的其他家庭成员?您的应用程序在世界任何地方的任何用户?如所建议的,有安全问题需要考虑,但是如果你在同一网络上谈论一小群可信用户而不是在网络上的陌生人,那么它们就不再是一个问题了。比如说在办公室内部使用