在2005之前的版本創(chuàng)建存儲(chǔ)過程都是在數(shù)據(jù)庫里面寫Transact-SQL語言實(shí)現(xiàn)的,不過現(xiàn)在SQL Server 2005支持用其他面向?qū)ο蟮恼Z言編寫CLR存儲(chǔ)過程了,關(guān)于這樣做的好處,官方有很多解釋了,這里就直接說明實(shí)現(xiàn)方法了。
假設(shè)服務(wù)器里面有個(gè)test數(shù)據(jù)庫,數(shù)據(jù)庫有個(gè)架構(gòu)user,還有一個(gè)表test1,然后有個(gè)sql登陸用戶叫test_user,將這個(gè)用戶設(shè)置成VS2005里面數(shù)據(jù)庫連接的登陸用戶。
在VS2005中創(chuàng)建一個(gè)項(xiàng)目,類別是SQL Server數(shù)據(jù)庫項(xiàng)目,然后往項(xiàng)目里面添加一個(gè)存儲(chǔ)過程。接著在該文件里面編寫如下存儲(chǔ)過程代碼:
SqlContext.Pipe.ExecuteAndSend(command);
}
}
};
•連接問題。需要有一個(gè)到服務(wù)器的穩(wěn)定連接。
•在服務(wù)器上缺少必要的權(quán)限。若要在 SQL Server 2005 上調(diào)試,運(yùn)行 Visual Studio 的帳戶和用于連接 SQL Server 的帳戶都必須是 sysadmin 角色的成員。用于連接 SQL Server 的帳戶要么是 Windows 用戶帳戶(如果您正在使用 Windows 身份驗(yàn)證),要么是具有用戶 ID 和密碼的帳戶(如果您使用 SQL 身份驗(yàn)證)。
也就是說那個(gè)test_user必須是sysadmin角色才行。以上就是創(chuàng)建CLR存儲(chǔ)過程的全部內(nèi)容。
標(biāo)簽:江蘇 拉薩 貴州 昭通 重慶 新鄉(xiāng) 上海 呼和浩特
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在SQL Server 2005中創(chuàng)建CLR存儲(chǔ)過程的詳細(xì)介紹》,本文關(guān)鍵詞 在,SQL,Server,2005,中,創(chuàng)建,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。