目前我无法使用 SQL Server 测试我的代码。我对此一无所知,并且一直在使用 SQLite。切换时我应该知道什么?我的应用程序是用 C# .NET 编写的
user34537
问问题
258 次
5 回答
5
为了帮助您入门,以下是从全局锁定嵌入式进程内数据库切换到企业级网络数据库时的一些重要事项:
您需要了解在进行网络编程时连接失败,以及如何优雅地处理此类异常。
您需要了解连接池。
您需要了解事务,因为企业级企业系统中没有全局锁定。
您需要了解取决于数据库可以为您提供的保证类型的隔离级别。
您需要了解 SQL 扩展——例如由 T-SQL 语言制作的那些。这些扩展允许您轻松地编写复杂的逻辑。
于 2009-12-14T17:42:05.873 回答
4
为什么你说“没有办法”来测试你的代码?如果您没有可用的服务器,您仍然可以免费使用 SQL Server Express Edition 进行测试。
http://www.microsoft.com/express/sql/default.aspx
这是假设您的数据库文件不大于 4GB(编辑:从 1GB 更正)。
SQL Server 支持比 SQLlite 更大的 SQL-92 子集,以及构成 T-SQL 的自己的语言扩展,但除此之外,我认为您会发现它是一个相对轻松的过渡。
于 2009-12-14T17:43:19.237 回答
2
根据您一直在起诉的 sqlite 的哪个方面,您可能会遇到其中一些关键差异。
- SQL Server 列通常是强类型的。您不能像使用 Sqlite 那样将文本数据放入数字列中。
- SQL Server 支持存储过程。
- SQL Server 允许您向单个对象授予权限,从而允许您通过用户身份阻止对数据或例程的某些类型的访问。Sqlite 没有权限的概念。
于 2009-12-14T18:00:08.343 回答
2
访问Erland Sommarskog 的网站并阅读所有内容。
也为 SQL Express 投票。
于 2009-12-14T17:51:10.470 回答
0
一个逻辑差异是 tsql 主键默认情况下不会自动增加。(我可能会在这里报告其他差异)
于 2009-12-16T00:38:18.230 回答