0

我已经在网上设置了一个免费域。我已经在我的家用 PC 上设置了 SQL Server 2012。问题:如何让我的 php MySql_connect 连接到我的家庭 SQL 服务器?假设我有一个生日愿望数据库,任何访问该网站的人都可以单击“显示”按钮,然后列表就会出现。

4

2 回答 2

2

SQL 服务器不使用mysql_*函数,您需要使用 PDO 驱动程序并使用 SQL 驱动程序连接。

http://www.php.net/manual/en/ref.pdo-dblib.php

然后使用 PDO Api

http://www.php.net/manual/en/book.pdo.php

并使其外部端口通过路由器将 1433 转发到您的计算机。


此外,请确保您已将 SQL Server 配置为混合模式身份验证(服务器/本地身份验证),并为每个数据库创建不同的用户帐户。不要通过内置管理员帐户 (sa) 连接到 MSSQL 服务器

于 2013-02-22T19:55:55.663 回答
0

在家中,在 Google 中搜索“我的 IP”,它应该会显示您路由器的外部 IP 地址。这就是您将host用作mysql_connect. 不幸的是,如果您的路由器重新启动或您断电等,您的 IP 地址可能会更改,因为您的 ISP 会动态分配 IP。

如果您的域名与您能够访问的服务器相结合,或者如果您的网络托管服务提供商为您提供 PHP,您可以使用 phpMyAdmin 或类似的东西来轻松地在服务器上设置数据库。然后你可以连接到localhost.

MySQL 和 SQL Server 之间没有明确的联系。SQL Server 是 Microsoft 产品,而 MySQL 是现在开源的 Oracle 产品。他们可能不会一起玩得很好。在服务器上建立数据库的想法听起来越来越诱人。

于 2013-02-22T19:54:44.563 回答