ฉันพยายามเรียกใช้ SQL Server Upgrade Advisor 2014 กับเซิร์ฟเวอร์ SQL Server 2008
ทุกอย่างดูดีเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ 2008 และฉันสามารถเลือกฐานข้อมูลที่ฉันต้องการวิเคราะห์
แต่เมื่อเปิดตัวมันจะทำงานตลอดไปโดยไม่ทำอะไรเลย (อยู่ที่ขั้นตอนการวิเคราะห์กฎ: 0/112 )
เกิดอะไรขึ้นและฉันจะแก้ไขได้อย่างไร
ทั้ง SQL Server 2008 และ 2014 เป็นรุ่น Express และติดตั้งบนแล็ปท็อปของฉัน น่าเสียดายนี่เป็นวิธีเดียวที่ฉันพบว่าเรียกใช้ Upgrade Advisor (มีข้อ จำกัด มากเกินไปที่จะเรียกใช้บนฐานข้อมูล prod / dev จริง)
อินสแตนซ์ SQL 2008 อยู่กับ SP3 เป็นสิ่งจำเป็น
Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64) Sep 21 2011 22:45:45 Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
เมื่อที่ปรึกษาถูกแช่แข็งเราสามารถดูแบบสอบถามที่กำลังหลับ 4 (ไม่มีคำสั่งที่ใช้งานอยู่):
SELECT name,
cmptlevel
FROM
(SELECT name,
dbid,
cmptlevel,
DATABASEPROPERTYEX(name, N'UserAccess') AS 'UserAccess',
DATABASEPROPERTYEX(name, N'Status') AS 'Status',
DATABASEPROPERTYEX(name, N'IsInStandBy') AS 'IsInStandBy'
FROM master.dbo.sysdatabases) t
WHERE LOWER(name) NOT IN ('tempdb',
'master',
'model',
'msdb')
AND HAS_DBACCESS(name) = 1
AND dbid NOT IN (32767)
AND UserAccess != 'SINGLE_USER'
AND Status = 'ONLINE'
AND IsInStandBy = 0
ORDER BY name;
และ
(@dbname nvarchar(256))
SELECT COUNT(*)
FROM master.dbo.sysdatabases
WHERE name=@dbname
และ
SELECT 'Edition'=SUBSTRING(@@VERSION,PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2,PATINDEX(N'% on %',@@VERSION)-(PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2))
และ
SELECT N'Job.Step',
j.name + N'.' + js.step_name
FROM msdb.dbo.syssubsystems ss
JOIN msdb.dbo.sysjobsteps js ON ss.subsystem = js.subsystem
JOIN msdb.dbo.sysjobs j ON js.job_id = j.job_id
WHERE ss.description_id=14555
UNION
SELECT N'Proxy',
p.name
FROM msdb.dbo.sysproxysubsystem ps
JOIN msdb.dbo.sysproxies p ON ps.proxy_id = p.proxy_id
JOIN msdb.dbo.syssubsystems ss ON ss.subsystem_id = ps.subsystem_id
WHERE ss.description_id=14555
แน่นอนเมื่อเราเปิดใช้งานด้วยตนเองพวกเขาทำงาน
และไม่มีอะไรน่าสงสัยเมื่อฉันเรียกใช้การติดตาม SQL บนเซิร์ฟเวอร์ ...