View Full Version : سوال: تشخیص نسخه SqlServer
  
سیروس مقصودی
پنج شنبه 08 آبان 1399, 22:16 عصر
با سلام
 
آیا از طریق کدنویسی میتوان تشخیص داد که نسخه sqlserver ی که روی کامپیوتر نصبه چنده ؟ مثلا 2014 یا 2000 یا ... 
با تشکر ...
tiphooo
جمعه 09 آبان 1399, 05:57 صبح
میتونی از اسکریپت زیر در برنامه استفاده کنی
DECLARE @version nvarchar(128)
SET @version = CAST(serverproperty('ProductVersion') AS nvarchar)
SET @version = SUBSTRING(@version, 1, CHARINDEX('.', @version) - 1)
SELECT CAST(@version as int) AS SQLVersion
در دلفی به صورت
  with Query1 do
  begin
    Close;
    SQL.Clear;
    SQL.Text := 'DECLARE @ver nvarchar(128)  ' +
      ' SET @ver = CAST(serverproperty(' + QuotedStr('ProductVersion') +
      ') AS nvarchar) ' + ' SET @ver = SUBSTRING(@ver, 1, CHARINDEX(' +
      QuotedStr('.') + ', @ver) - 1) ' + ' SELECT CAST(@Ver as int) AS Ver';
    Open;
  end;
  FVer := Query1['Ver'];
سیروس مقصودی
جمعه 09 آبان 1399, 11:51 صبح
در دلفی به صورت
  with Query1 do
  begin
    Close;
.
.
.
اسکریپتی که نوشته بودید در دلفی کار نکرد
khoshblagh
جمعه 09 آبان 1399, 18:51 عصر
اسکریپتی که نوشته بودید در دلفی کار نکرد
 با سلام 
ولی برای من کار کرد.
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.