【发布时间】:2012-03-19 16:15:01
【问题描述】:
过去 4 个月,我正在 C# VS 2010 中开发一个应用程序。我使用 MS Access 2007 成功存储了近 20 个表。
今天我意识到 MS Access 2007 无法始终如一地处理我的数据库。因此我决定使用带有升迁向导的 SQL Server 2008 R2 Express,它真的很棒!
但是,当我尝试运行我已经很好开发的应用程序的各种选项时,每次向 SQL Server 发起查询时,它都会抛出错误。
我了解到,MS Access 支持的 SQL 的很多东西,MS SQL Server 都不支持
例如:使用日期查询,当我们使用“#”表示日期格式时,SQL Server 2008 将无法识别。
此外,对于 Bool 值,MS Access 将其存储为 True 和 False,而 SQL Server 使用 0。
所有这些查询都与 Access 07 完美配合
我确信必须有某种方法让 SQL Server 能够理解 MS 访问查询。
或者我必须编辑我的整个应用程序吗?就像挖矿赚金子一样。
我已使用System.Data.SqlClient 更改了所有数据访问对象,例如读取器、适配器、命令、与 SQL 数据对象的连接。
所以,这不是问题。
请尽快帮助我。
谢谢。
【问题讨论】:
-
SQL Server 使用 Transact SQL (T-SQL) 作为其语言 - 这与 MS Access SQL 相似,但仍有足够的不同。据我所知,没有办法让 SQL Server 运行 MS Access SQL - 你需要调整和更改你的 SQL 代码。
标签: sql-server ms-access ms-access-2007