我已经在网上设置了一个免费域。我已经在我的家用 PC 上设置了 SQL Server 2012。问题:如何让我的 php MySql_connect 连接到我的家庭 SQL 服务器?假设我有一个生日愿望数据库,任何访问该网站的人都可以单击“显示”按钮,然后列表就会出现。
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 服务器
在家中,在 Google 中搜索“我的 IP”,它应该会显示您路由器的外部 IP 地址。这就是您将host
用作mysql_connect
. 不幸的是,如果您的路由器重新启动或您断电等,您的 IP 地址可能会更改,因为您的 ISP 会动态分配 IP。
如果您的域名与您能够访问的服务器相结合,或者如果您的网络托管服务提供商为您提供 PHP,您可以使用 phpMyAdmin 或类似的东西来轻松地在服务器上设置数据库。然后你可以连接到localhost
.
MySQL 和 SQL Server 之间没有明确的联系。SQL Server 是 Microsoft 产品,而 MySQL 是现在开源的 Oracle 产品。他们可能不会一起玩得很好。在服务器上建立数据库的想法听起来越来越诱人。