使用php activerecord / Codeigniter迁移到sql azure

时间:2013-12-20 06:58:18

标签: mysql sql-server codeigniter activerecord phpactiverecord

我想将数据库从MySql迁移到基于云的Sql Azure平台。我目前正在使用带有codeigniter框架的php-Activerecord-0.0.1,它可以很好地与MySql一起使用。

连接SQL Server我尝试了以下操作:

1)我可以使用url:https://github.com/funkjedi/php-activerecord/tree/master/lib/adapters上提供的SqlSrv适配器连接到sql server数据库。

2)一旦连接,所有现有的activerecord-queries都会出错。这意味着所有php-activerecord查询都与SqlServer db不兼容。

我收到了以下错误:

1)遇到PHP错误

严重性:注意

消息:未定义的偏移量:0

文件名:lib / Model.php

行号:1663

2)遇到PHP错误

严重性:注意

消息:未初始化的字符串偏移量:-1

文件名:adapters / SqlsrvAdapter.php

行号:35

我在目前的查询中也遇到了一些错误:

致命错误:未捕获异常'ActiveRecord \ DatabaseException',消息为'42000,1038,[Microsoft] [SQL Server Native Client 11.0] [SQL Server]对象或列名称缺失或为空。对于SELECT INTO语句,请验证每列是否具有名称。对于其他语句,请查找空别名。不允许使用定义为“”或[]的别名。将别名更改为有效名称。在php-activerecord \ 0.0.1 \ vendor \ php-activerecord \ lib \ Connection.php:318堆栈跟踪:#0 php-activerecord \ 0.0.1 \ vendor \ php-activerecord \ lib \ Table.php(218): ActiveRecord \ Connection-> query('SELECT * FROM [...',Array)#1 php-activerecord \ 0.0.1 \ vendor \ php-activerecord \ lib \ Table.php(209):ActiveRecord \ Table-&gt ; find_by_sql('SELECT * FROM [...',Array,false,NULL)#2 php-activerecord \ 0.0.1 \ vendor \ php-activerecord \ lib \ Model.php(1577):ActiveRecord \ Table-> find(Array)#3 C:php-activerecord \ 0.0.1 \ vendor \ php-a在php-activerecord \ 0.0.1 \ vendor \ php-activerecord \ lib \ Connection.php第318行

我可以使用php- activerecord查询sql server数据库吗? ,在“php-activerecord \ 0.0.1 \ vendor \ php-activerecord \ lib”中对Model.php /Table.php或SQLBuider进行一些主要或次要的更改?

请就此向我提出建议。

0 个答案:

没有答案