我很新的SQL服务器(2005年是确切的),但已经给了我需要查询的数据库(.bak格式)的备份。 我的问题在于这个,因为我不知道如何设置它,所以我可以从PHP查询数据库。
我正在使用一个mac,与apache设置,与MSSQL扩展的PHP。 此外,虽然我有一个mac,我目前使用相似的使用微软SQL服务器pipe理工作室快递,使我可以从.bak文件恢复数据库,我甚至可以成功地查询数据库…
因此,我的问题是,我失去了从哪里去… …? 我怎样才能让这个数据库访问(本地在这台机器上),以便我可以从PHP连接到它并安排结果。
如果SQL Server是用Parallels安装的,我假设你需要确定它正在接受TCP连接。 这里是文档打开TCP。 从PHP连接是非常简单的:
$link = mssql_connect('localhost', 'username', 'password');
我没有在PHP中进行任何开发,所以我不能提供关于PHP方面的build议,但是我已经安装和configuration了SQL Server,并已经在.NET中使用它,所以我可以肯定地build议你可能需要做什么来访问数据库从另一台机器。
如果你不想去关于安全性,那么我猜你应该创build一个简单的数据库login,通过select“混合模式身份validation”,然后创build“SQL Serverlogin”。 请确保为该用户提供足够的专有权来对该数据库执行CRUD操作。 快速和肮脏(但不是最佳实践)是启用SA帐户,并在任何地方使用!
您还需要检查防火墙设置。 您需要确保防火墙不会阻止这两台机器之间的连接。 如果默认情况下没有更改,则SQL Server将1433端口用于TCP,1434用于UDP,因此您可能需要在这些端口的防火墙规则中添加例外。
如果我是你,我想开始新项目的工作,我会使用SQL Server 2008 R2的新版本的SQL Server。 而且您可以随时将较旧版本的备份(2000,2005,2008)恢复到较新版本的SQL Server(2008 R2)。
你有没有安装SQL Server? 如果您只安装了pipe理工作室,那么您没有安装数据库服务器。 你需要安装一个实际的数据库服务器。
如果安装了数据库服务器,则可以创build数据库,然后告诉服务器还原数据库,并指向.BAK文件。 这应该将数据从文件中提取出来并放到数据库中,以便查询。