【问题标题】:php mssql_connect: failedphp mssql_connect:失败
【发布时间】: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


【解决方案1】:

试试**Telnet <IP Address> <Port Number>**?是否显示任何错误?

【讨论】:

  • MSSQL 在哪个端口上运行?我知道我可以访问服务器,因为我运行着 MySQL,只需找到跨服务器。
  • 它坐在那里,在空白的 cmd 屏幕上什么也没做
【解决方案2】:

由于您在 Windows 上运行 PHP,您是否考虑过试用 SqlServer driver for PHP?在我工作的地方,我们在我们的一个项目中使用它,并取得了很好的效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    相关资源
    最近更新 更多