目前我无法使用SQL Server测试我的代码。我一无所知,一直在使用SQLite。切换时我应该知道什么?我的应用程序是用C#.NET编程的
答案 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的哪个方面。
答案 4 :(得分:0)
一个逻辑区别在于tsql主键默认情况下不会自动增加。 (我可以在这报告其他差异)