hello folks,

is there any adjustment for table when change database connection? i have 
define table that running fine on postgresql, mysql, sqlite (without any 
modification when i change database connection), but sadly when tested on 
sql server it throw me an error

*error :*
<class 'gluon.contrib.pypyodbc.ProgrammingError'> (u'42000', u"[42000] 
[Microsoft][ODBC SQL Server Driver][SQL Server]Introducing FOREIGN KEY 
constraint 'customer_created_by__constraint' on table 'customer' may cause 
cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE 
NO ACTION, or modify other FOREIGN KEY constraints.")

*my code on models\db.py*
## Use SQLite
#db = DAL('sqlite://testagain.sqlite', pool_size = 30, check_reserved = 
['all'], migrate = True, lazy_tables = True)

## Use MySQL
# db = DAL('mysql://root:whateverpasswordyoulike@localhost/testagain', 
pool_size = 30, check_reserved = ['all'], migrate = True, lazy_tables = 
True)

## Use PostgreSQL
# db = 
DAL('postgres://postgres:whateverpasswordyoulike@localhost/testagain', 
pool_size = 30, check_reserved = ['all'], migrate = True, lazy_tables = 
True)

from gluon.dal import MSSQLAdapter
if not (MSSQLAdapter.driver):
  MSSQLAdapter.driver = globals().get('pyodbc',None)

db = 
DAL('mssql://sa:whateverpasswordyoulike@localhost\SQLEXPRESS/testagain', 
pool_size = 30, check_reserved = ['all'], migrate = True, lazy_tables = 
True)

as you can see i just define the database connection (sqlite, postgresql, 
mysql, sql server), i just test it running from empty database, yet only 
sql server is return an error.

any suggestions or hints about creating table using sql server?

and another question is why i must explicit import sqlserver driver because 
when i'm running web2py server it said : 
Database drivers available: SQLite(sqlite3), MySQL(pymysql), 
PostgreSQL(pg8000), MSSQL(pyodbc), DB2(pyodbc), Teradata(pyodbc), 
Ingres(pyodbc), IMAP(imaplib)

as for sqlite, mysql and postgresql i didn't have to import the driver

thanks and best regards,
stifan

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to