【发布时间】:2009-11-05 15:50:40
【问题描述】:
我正在将数据从 MSSQL 数据库移动到 MySQL 数据库。我需要将 PHP 连接到 MSSQL,然后插入 MySQL。谁能告诉我怎么做:
- 查看mssql服务器是否远程运行,
- 如何连接?
代码:
mssql_connect($host,$user,$pass) or die('Failed Server Connect! ' . mssql_get_last_message());
mssql_select_db($dbnm) or die('Failed DB Select!');
注意:webserver 和 db 在不同的机器上,但是 mysql 和 mssql 是同一台 db 机器。
我改为:
$dsnn = "Driver={SQL Server};Server={$host};Database={$dbnm}";
// Connect to the data source and get a handle for that connection.
$conn=odbc_connect($dsnn,$user,$pass);
我成功找出了源问题,但找不到 db 问题,但现在得到: 我现在有一条消息说:用户“xxx”登录失败。
想通了。被告知密码错误。重置,现在可以使用了。
【问题讨论】:
-
您发布的代码有什么问题?有错误信息吗?
-
是的,mssql_query 的错误似乎很有意义,我运行的是 isapi 版本的 php 而不是 fastcgi。所以我改为 odbc_connect 并让它过去看到服务器和 db err 但现在让用户失败了。
-
请尝试格式化您的代码。
-
你的 PHP 在什么操作系统上运行?
-
@David,是的,格式化代码使每个人都更容易阅读和理解您的问题。将代码段缩进四个空格,编辑器会自动为您突出显示和格式化所有内容。
标签: php mysql sql-server