2

多くの投稿を見てきましたが、実際に機能したものはありません。Codeigniter を Mac 上の MS SQL Server に接続するクリーン/クリアな方法を誰かが提供できますか? これは高レベルですが、これを明確に示すソリューションはまだ見ていません。本当にありがとう!

4

2 に答える 2

0

私はすでにこれを行っていapplication/config/database.phpます。

// This address is valid if you're on the same domain as the server:
// If not, you can put the ip address or url here as well.
$db['default']['hostname'] = 'DBComputerName\SQLEXPRESS';

// if you need a non default port uncomment and edit
//$db['default']['port'] = '5432';

$db['default']['username'] = 'databaseUsername';
$db['default']['password'] = 'databasePassword';
$db['default']['database'] = 'DatabaseName';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

これがどれほど苛立たしいものだったかは承知しています。念のため言いますが、Active Record のすべての機能が期待どおりに動作するわけではありません。これは多くの SQL サーバーの癖によるものです。

ほとんどの Active Record クエリを次のように切り替えることをお勧めします。$this->db->query();

PS私の記憶が正しければ、MSSQLには事前に構成されたユーザー名がありません。ユーザー名を作成し、サブネットの外部からのdbアクセスを許可する必要があります。

db ユーザーを作成するには、次を参照してください:
http://technet.microsoft.com/en-us/library/aa337545.aspx
およびアクセスを許可する:
http://support.webecs.com/KB/a868/how- do-i-configure-sql-server-express-to-allow-remote.aspx

于 2013-10-18T22:38:17.010 に答える