2011-02-06 114 views
0

我正在編寫一個CI應用程序,它必須具有身份驗證功能,最好具有不同的角色(普通和管理員)。我在使用MySQL數據庫時使用了令人敬畏的tank_auth庫,並且我從來沒有遇到任何問題。我遇到與SQL SERVER一起使用它的問題。當用戶表爲空時,以及在我登錄時插入用戶(在刪除用戶名檢查後)時,我會收到一些奇怪的信息,即使我100%確定細節是正確的。CodeIgniter:適用於SQL Server的良好身份驗證庫?

是否有人成功使用SQL SERVER數據庫的任何良好的身份驗證庫?或者甚至有更好的人設法讓tank_auth與SQL SERVER一起工作?

我使用sqlsrv驅動程序btw。

任何幫助將不勝感激!

比利

ION_AUTH錯誤

A Database Error Occurred 

Error Number: 22003 

[Microsoft][SQL Server Native Client 10.0][SQL Server]Arithmetic overflow error converting expression to data type datetime. 

INSERT INTO users (username, password, email, group_id, ip_address, created_on, last_login, active) VALUES ('billy jones', '0c85ef6874f2e08d3667a4334c4f4fc0d95b9358', '[email protected]', 2, '127.0.0.1', 1297081373, 1297081373, 1) 

Filename: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cp\system\database\DB_driver.php 

Line Number: 330 

回答

3

試過Ion Auth? MSSQL和其他一些數據庫引擎可以正常工作。

+0

乾杯菲爾,看起來不錯我現在要試一試 – iamjonesy 2011-02-06 14:33:37

+0

它看起來不錯,但我得到一個錯誤。我已經創建了模式,我可以在users表中看到默認用戶,但是當我使用[email protected]和'password'時,出現'In-Correct Login'錯誤:( – iamjonesy 2011-02-06 15:10:34

0

什麼Zend_Auth的與Zend_Acl裏。 Zend Framework是一個鬆散耦合的庫,因此您可以單獨使用這兩個類。

Zend_Auth用於身份驗證,Zend_Acl用於用戶角色和權限。