关于从sqlite切换到SQL Server,我应该知道什么?

时间:2009-12-14 17:39:26

标签: .net sql-server sqlite porting

目前我无法使用SQL Server测试我的代码。我一无所知,一直在使用SQLite。切换时我应该知道什么?我的应用程序是用C#.NET编程的

5 个答案:

答案 0 :(得分:5)

为了帮助您入门,以下是切换到企业级网络数据库时的一些重要事项 - 来自全局锁定的嵌入式进程内数据库:

  • 您需要了解连接 做网络时失败了 编程,以及如何处理这样的 优雅的例外。

  • 您需要了解连接 池。

  • 您需要了解交易,因为企业级企业系统中没有全局锁定。

  • 您需要了解隔离级别,这取决于数据库可以为您提供的保证类型。

  • 您需要了解SQL 扩展 - 例如由 T-SQL语言。这些扩展允许您轻松编写复杂的逻辑。

答案 1 :(得分:4)

为什么你说“无法”测试你的代码?如果您没有可用的服务器,您仍然可以免费使用SQL Server Express Edition进行测试。

http://www.microsoft.com/express/sql/default.aspx

这假设您的数据库文件不大于4GB(编辑:从1GB更正)。

SQL Server支持比SQLlite更大的SQL-92子集,以及构成T-SQL的自己的语言扩展,但我认为你会发现它是一个相对无痛的过渡。

答案 2 :(得分:2)

转到Erland Sommarskog's网站阅读所有内容。

对SQL Express的另一次投票。

答案 3 :(得分:2)

您可能遇到的一些主要差异取决于您一直在起诉的sqlite的哪个方面。

  • SQL Server列通常是强类型的。您不能像使用Sqlite一样将文本数据放入数字列。
  • SQL Server支持存储过程。
  • SQL Server允许您向单个对象授予权限,允许您按用户身份阻止某些类型的数据或例程访问。 Sqlite没有权限概念。

答案 4 :(得分:0)

一个逻辑区别在于tsql主键默认情况下不会自动增加。 (我可以在这报告其他差异)