从 ADO.NET 确定 SQL Server 的版本
我需要确定连接字符串连接 C# 控制台应用程序 (.NET 2.0) 的 SQL Server 版本(在本例中为 2000、2005 或 2008)。 任何人都可以提供任何指导吗?
谢谢,MagicAndi
更新
如果可能的话,我希望能够从 ADO.NET 连接对象确定 SQL Server 版本。
I need to determine the version of SQL Server (2000, 2005 or 2008 in this particular case) that a connection string connects a C# console application (.NET 2.0). Can anyone provide any guidance on this?
Thanks, MagicAndi
Update
I would like to be able to determine the SQL Server version form the ADO.NET connection object if possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
此代码将确定正在使用的 SQL Server 数据库的版本 - 2000、2005 或 2008:
下面的代码将执行相同的操作,这次使用 第九感的回答:
This code will determine the version of SQL Server database being used - 2000, 2005 or 2008:
The code below will do the same, this time using NinthSense's answer:
从普通的 SqlCommand 运行此脚本 - 它非常广泛且有用!
马克
Run this script from a normal SqlCommand - it's quite extensive and useful!
Marc
con.ServerVersion 将为您提供:
con.ServerVersion will give you:
尝试
http://msdn.microsoft.com/en-us /library/ms177512(SQL.90).aspx
Try
http://msdn.microsoft.com/en-us/library/ms177512(SQL.90).aspx
服务器版本还可以作为 Connection 对象上的(字符串)属性和 ServerConnection 上的 SqlVersion 属性使用。
并且SQl2008是版本>=10
The Server version is also available as a (string) property on the Connection object and as a SqlVersion property on the ServerConnection.
And SQl2008 is version >= 10