2011-03-21 103 views
0

连接到SQL数据库,我非常新的SQL和我卡上的一些东西,可能是点击几下。从其他计算机

我建立将数据存储在在Management Studio中创建的数据库的程序。在测试应用程序中一切正常。现在的问题是:如果我想从另一台计算机打开该程序,应该如何连接到数据库?我试图在朋友的计算机上复制测试项目,但它无法找到数据库,因为我认为这很明显,因为数据库存储在我的电脑上。

我知道数以百计的像谷歌周围存在这样的问题,但我讨厌看论坛上阅读复杂的东西。任何帮助将非常感激。

谢谢。

+0

您连接的SQL版本是什么?默认情况下某些版本阻止远程访问。 http://dba.fyicenter.com/faq/sql_server_2/Enabling_TCP_IP_Protocol_on_SQL_Server。html – 2011-03-21 21:50:02

+0

你想从朋友的PC连接到你的计算机数据库,或者你想让你的朋友拥有它自己的本地数据库? – jachguate 2011-03-21 22:03:48

+0

如果可能,我希望我的应用程序可以在运行它的任何计算机上运行。 – gorgo4 2011-03-21 22:10:10

回答

0

在你propably有数据库服务器设置为“localhost”的

尝试,如果另一台电脑是在同一个网络内将其设置为计算机网络IP数据库连接设置或脚本。

要从网络(通过互联网),你需要设置数据库服务器设置为你的外部IP的外部连接到它,你必须端口转发(NAT),在SQL服务器端口连接到计算机。

如果你能告诉我们你正在使用的数据库是什么数据库软件,我可以告诉你转发的端口,以获得更多帮助与转发你应该问上serverfault.com,并提供你的路由器/ firwall品牌和型号

0

这取决于(至少部分地)你如何连接到数据库摆在首位。通常情况下,你会有一些连接字符串,告诉连接到哪台计算机。它将默认设置为本地计算机,但将其更改为其他内容通常只是将该计算机名称编辑到字符串中。

如果您是通过ODBC连接,程序将只需指定一个ODBC连接,ODBC连接将指定的机器连接。您可以使用“数据源(ODBC)”控制面板编辑这些文件(取决于您使用的Windows版本,它可能位于“管理工具”文件夹中,而不是直接显示在控制面板中)。

0

,当你想有你应该知道的几件事连接到网络上一个SQL Server /检查:

  • 是您的连接字符串正确(不是localhost)
  • 做远程SQL Server接受TCP/IP连接
  • 没有远程compture的防火墙允许
  • 是对sqlbrowser在远程计算机上运行的所有连接(如果不是你需要指定连接字符串中的端口。

为了确保这个工作正常,你可以做的最好的事情是尝试使用sql管理工作室从新电脑连接到远程数据库,或者如果你不想安装ssms,你可以尝试创建一个odbc连接到远程PC的配置文件。通过这样做,您可以确定问题出在数据库本身还是应用程序中。

+0

我使用的字符串连接是 - 数据源=。\ SQLEXPRESS;初始目录=测试;集成安全性= True;我相信我也试过(本地)作为数据源 – gorgo4 2011-03-21 22:23:26

+0

您应该使用数据源= <计算机名> \ SQLEXPRESS;初始目录=测试;集成安全性=真; – Blackcom 2011-03-22 07:41:55