在家庭网络上设置SQL Server

时间:2013-12-21 19:50:54

标签: sql-server webserver

我是SQL Server和服务器设置的新手。

我刚刚通过广域网将旧的联想运行XP作为文件服务器设置了家庭网络文件共享,并在机器上安装了SQL Server Express 2008。

所以现在我有点担心我现在需要采取哪些步骤来访问该SQL Server实例上的数据。我尝试通过客户端计算机上的MS Access数据库建立ODBC连接,但实例在下拉列表中不可用,并且通过Computer \ SQLInstance语法键入地址会产生不可用的错误。

请记住,这是我第一次尝试设置家庭服务器,所以我不确定是否必须修改我设置的服务器类型。

这就是我这样做的原因。

我想设置数据库并开始学习SQL Server(我的公司使用)和Web开发。所以我在想创建一个家庭数据库,并开始围绕它构建页面。我希望从家庭网络上的任何设备访问页面,并能够将ODBC连接直接传送到数据库。

为此,我是否必须设置Web服务器?如果没有,您能提供建议或指南链接,以帮助我解决这个问题吗?我在最后一天环顾四周,并尝试了很多解决方案,但没有一个解决了我的问题。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

这里有很多可能的问题,包括以下全部或一个

  1. 测试开放端口 LAN上的网络,您可以在特定IP地址的默认端口1433上远程ping SQL Server(您可以使用PuTTY或Telnet进行检查)
  2. SQL配置管理器检查SQL配置管理器,查看是否为TCP / IP,命名管道或共享内存启用了SQL网络协议
  3. 防火墙和默认端口检查Windows防火墙,确保其允许1433.由于您正在测试,最好的办法是禁用Windows服务中的防火墙以确认其是否存在防火墙问题
  4. SQL Server Browser SQL Server实例(例如,实例的格式为SERVER \ SQLEXPRESS或SERVERNAME \ SQL1)。签入服务并确保“SQL Server Browser”正在运行。此外,您必须为端口1434允许防火墙规则,该端口是“SQL Server Browser”的默认端口。这是必要的,因为SQL Server根据实例名称映射和转发流量,因此这是解析实例名称的服务。
  5. SQL Server实例端口变化 SQL Server实例不一定在端口1433上运行,在这种情况下,您必须运行SQL Browser,将名称映射到端口并将流量定向到正确的实例。在防火墙中,您必须允许sqlservr.exe可执行程序,而不是允许端口1433。也可以通过查看Program Files中MSSQL \ LOG文件夹中的SQL Server日志文件来确定端口。将有一个“服务器正在侦听端口......”的条目。
  6. 我建议您安装SQL Server Express Management Studio(SSMS),它是管理SQL Server Express实例的GUI界面。 SQL Express和SQL Management Studio的链接如下所示。并查看您是否可以首先连接到服务器。另一个建议是,您可以在本地计算机上安装它们,然后在将它暴露在网络上之前先简单地使用SQL Server熟悉它。

    http://www.microsoft.com/en-us/download/details.aspx?id=29062

答案 1 :(得分:1)

正如CodeCowboyOrg所说,有几个可能的原因。要检查的其他几件事(老实说我先检查一下)是:

1)确保SQL Server正在运行。找到SQL Server Surface Area Configuration应用程序并确保SQL Server已启动。 2)希望你有SQL Server Management Studio,它应该已经安装了数据库本身...所以进入它,并确保你可以在同一台计算机上连接到数据库服务器。
     2a)连接后,在对象资源管理器中右键单击服务器并选择属性。转到连接并确保选中“允许远程连接到此服务器” 3)确保Windows防火墙(或任何其他防火墙)没有阻止端口

作为旁注,您可能还希望在属性窗口中单击安全性,并允许SQL身份验证模式,以便您可以创建标准SQL帐户以对服务器进行身份验证。