如何设置 SQL 服务器

如何设置 SQL 服务器

我对 SQL Server(确切地说是 2005)还很陌生,但我收到了一个数据库备份(.bak 格式),我需要查询它。我的问题就在于此,因为我不知道如何设置它以便从 PHP 查询数据库。

我使用的是 Mac,安装了 apache,PHP 带有 MSSQL 扩展。另外,虽然我有 Mac,但我目前正在使用 Parallels 来使用 Microsoft SQL Server Management Studio Express,这样我就可以从 .bak 文件恢复数据库,甚至可以成功查询数据库...

因此,我的问题是,我不知道接下来该去哪里……?我怎样才能访问这个数据库(在这台机器上本地访问),以便我可以从 php 连接到它并安排结果。

答案1

如果使用 Parallels 设置 SQL Server,我假设您需要确保它接受 TCP 连接。这是打开 TCP 的文档。 从 PHP 来看,连接非常简单:

$link = mssql_connect('localhost', 'username', 'password');

答案2

我没有用 PHP 做过任何开发,所以我无法提供有关 PHP 方面的建议,但我已经安装和配置了 SQL Server,并且已经将它与 .NET 一起使用,所以我可以建议您从另一台机器访问数据库可能需要做什么。

如果您不想对安全问题过于担心,那么我猜您应该通过选择“混合模式身份验证”来创建一个简单的数据库登录,然后创建“SQL Server 日志”。确保授予该用户足够的权限来对该数据库执行 CRUD 操作。快速而粗略(但不是最佳实践)是启用 SA 帐户并在任何地方使用它!

您还需要检查防火墙设置。您需要确保防火墙没有阻止这两台机器之间的任何连接。如果您没有更改,默认情况下 SQL Server 使用 1433 端口作为 TCP 端口,使用 1434 端口作为 UDP 端口,因此您可能需要在防火墙规则中为这些端口添加例外。

如果我是你,并且想要开始新项目,我会使用较新版本的 SQL Server,即 SQL Server 2008 R2。并且你始终可以将较旧版本的备份(2000、2005、2008)还原到较新版本的 SQL Server(2008 R2)。

答案3

您是否安装了 SQL Server?如果您只安装了管理工作室,则您没有安装数据库服务器。您需要安装实际的数据库服务器。

如果您安装了数据库服务器,则可以创建数据库,然后告诉服务器恢复数据库,并指向 .BAK 文件。这样就可以从文件中提取数据并将其放入数据库中,以便您进行查询。

相关内容