ورود

View Full Version : سوال: آپديت جداول سيستمي



نجمه خانم
سه شنبه 03 شهریور 1388, 13:10 عصر
با سلام
من ميخام با استفاده از يه پروسيجر جدول syscolumns كه يكي از جداول سيستمي هست را تغيير بدم با استفاده از اينپروسيجر:

CREATE PROCEDURE sp_SetDefault(@Def char(10),@name char(10), @ID char(10)) AS
exec sp_configure 'allow', 1
reconfigure with override

Update syscolumns Set cdefault = @Def WHERE (name = @name and id=@ID)

exec sp_configure 'allow', 0
reconfigure with override
go


ولي هنگام ساخت اون خطاي زير را ميده

Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.
ميشه راهنمايي كنيد و بگين مشكل از كجاست؟
ممنون

بهنام بهمنی
سه شنبه 03 شهریور 1388, 13:37 عصر
دستورات زير را انجام دهيد



SP_CONFIGURE 'ALLOW UPDATES', 1
GO
RECONFIGURE WITH OVERRIDE
GO
insert into master.dbo.sysmessages
values (.............)
GO
SP_CONFIGURE 'ALLOW UPDATES', 0
GO
RECONFIGURE WITH OVERRIDE
GO

نجمه خانم
سه شنبه 03 شهریور 1388, 13:53 عصر
ممنون از جوابتون
اين كد در query analizer درست كار مي كنه ولي وقتي ميخام يه پروسيجر تعريف كنم كه تموم اين كارارو با هم انجام بده خطا ميده.البته روي يه كامپيوتر كار كرد و لي روي يه كامپيوتر ديگه خطا ميده.

اينم متن خطاش:
Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.


ممنون