与服务器上的数据库部署vb.net应用程序

问题描述:

我有一个访问sql server 2008数据库的应用程序。服务器和数据库存储在我的本地硬盘上,我想学习如何扩展这个功能,让我们办公室中的多个用户访问我将部署在服务器上的应用程序。现在数据库将保留在我的电脑上,直到我准备将它放在专用服务器上,但现在我该如何让应用程序仍能访问我的数据库。这是我当前的连接字符串:与服务器上的数据库部署vb.net应用程序

<add key="ConnectionString" value="Data Source=.;Initial Catalog=SearchEngine;User ID=sa;Password=pss;Trusted_Connection=False;" /> 

现在我知道如何部署一般vb.net应用程序,但我不知道是做什么用的数据库做。

请帮助任何建议

+1

两件事情,永远不允许用户连接为sa,即系统管理员,任何用户都不应该在任何情况下拥有这些权利。为用户创建具有有限权限的登录。 其次,在个人电脑上留下生产数据库是一个非常糟糕的主意。随着多个用户访问,您的机器将会变慢,无法使用。 SQL服务器将抓取所有可用内存进行处理。千万不要在没有单独的服务器的情况下为SQL Server服务。 – HLGEM 2010-03-20 18:03:48

+0

此外,数据库可能只有有限的用户连接数。 – eschneider 2010-03-20 19:31:17

+0

谢谢。我将为用户创建登录配置文件。我的老大只是想检查我的应用程序,并让它能够在我们办公室的任何一台机器上运行。一旦我获得该特权,数据库将被部署到服务器。我可以创建一个数据库的实例或副本,并将它部署在与应用程序相同的服务器上。该应用程序现在位于共享驱动器上。 – vbNewbie 2010-03-22 14:07:50

你的问题是什么?

  • 将应用程序部署
  • 更改连接字符串以指向您的服务器。请注意“数据源=”。在连接字符串?那个“。”是服务器名称 - 它指向本地计算机。在那里放入数据库服务器名称。
  • 确保您的数据库可以访问(即没有本地防火墙,在网络上启用tcp)。特别是最后一点非常重要 - 每个默认的新SQL Server不能从外部进行切换,您需要使用配置工具来更改它。
+0

谢谢你的回应。在部署应用程序之前,我想知道连接字符串。我更改了数据源以使用本地计算机名称和服务器名称进行测试。这没有用,只会“。”工作指向本地机器?我有TCP/IP启用,我有一个防火墙(zonealarm)...你建议禁用它或只是将SQL Server添加到接受列表? – vbNewbie 2010-03-20 18:08:12

+0

坦率地说,我从来没有见过“。”来表示本地工作站 - 我只知道localhost。我不会告诉你如何处理你的防火墙(并承担任何责任),但是在MINIMUM中,你必须确保为它的通信分配给SQL的端口是开放的(除非你改变它,通常是1433)。 – TomTom 2010-03-20 21:02:46

+0

感谢您的回复/ – vbNewbie 2010-03-22 14:08:11