2016-06-20 9 views
0

私はMySqlデータベースを持っており、MSSQL.SoにアクセスするためのMSSQLを持っています。PHP MSSQLドライバをインストールしていました。次のコードを使用してPHPからMSSQLサーバに接続します。mssql_connectを使用してPHPからmssqlサーバに接続することができません

$server = "myip"; 
$dbname = "mydbname"; 
$dbuser = "myusername"; 
$dbpass = "mypassword"; 
$link = mssql_connect($server, $dbuser, $dbpass); 

if (!$link) { 
    die('Unable to connect!'); 
} 
if (!mssql_select_db('mydbname', $link)) { 
    die('Unable to select database!'); 
} 

2〜3ヶ月間は接続が正常に機能していました。突然、私たちはmssqlサーバーに接続できません。

この接続がエラーメッセージを出すことができるかどうかをログに記録しようとしました。エラーメッセージを出すことはありませんでした。私のサーバーの人は、私のPHP mysqlサーバーから彼らには何の要求もありません。私の終わりに。私がもっとできることを手伝ってください。

アップデート: -

私は問題ダウン狭いました。私はこの6つのすべての間にmssqlの6サーバーを持っている3は接続されていると3はありません。接続されているものはサービスパックがなく、接続していないものはサーバーにインストールされているサービスパックです。

サーバーパックがインストールされているサーバーに接続するにはどうすればよいですか。

おかげ

+0

お使いのPHPのバージョンが何を参照してください? –

+0

PHPバージョン5.5.9 –

+0

このコードをサーバーまたはローカルホストで実行していますか? –

答えて

0

PDOを使用して接続し、この作品か、それはあなたのための可能なネットワークまたは認証の問題に関するいくつかのより多くの情報を持っている場合かどうかを確認してください。

$dsn = 'mssql:dbname=' . $dbname . ';host=' . $server; 

try { 
    $dbh = new PDO($dsn, $dbuser, $dbpass); 
} catch (PDOException $e) { 
    echo 'Connection failed: ' . $e->getMessage(); 
} 

mssqlパッケージが廃止されており、将来的には動作しませんので、とにかく他のライブラリを使用することが推奨され、http://php.net/manual/en/function.mssql-connect.php

+0

それはmysqlです:dbnameまたはmssql:dbname? –

+0

それは 'mssql'(私はちょうどそれを修正しました)、私のブラウザは 'mysql'に自動修正しました;-) –

+0

私のPHPバージョンは5.5.9で、mssql_connectは7で廃止されているのがわかります。 –

関連する問題