多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL 2005 CLR 調用 Web Service 的問題

SQL 2005 CLR 調用 Web Service 的問題

來源:程序員人生   發布時間:2013-12-14 05:40:42 閱讀次數:3110次

用Visual Studio 2005創建SQL Server項目,然后編寫調用Web Service的過程是很簡單的,在項目里添加引用Web Service,然后編寫處理代碼.在部署前有幾個問題需要注意:

1.目標數據庫實例需要啟用CLR集成.
如果沒啟用,可以在 SQL Server 外圍應用配置器 里去啟用
或者使用以下語句:

sp_configure 'clr enabled', 1
go
reconfigure
go
2.目標數據庫的可信任屬性需要設為FALSE,可以使用以下語句啟用:

alter database dbName set trustworthy on
否則在調用對應的方式時會報錯:

System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

3.確保部署程序集時所使用的賬號是目標數據庫的所有者,如不是可以使用以下語句:
exec sp_changedbowner 'login_name'
否則部署時會報錯:

針對程序集 'XXX' 的 CREATE ASSEMBLY 失敗,因為程序集 'XXX' 未獲授權(PERMISSION_SET = UNSAFE)。 當符合以下兩個條件之一時,將對程序集授權: 數據庫所有者(DBO)具有 UNSAFE ASSEMBLY 權限,而且數據庫的 TRUSTWORTHY 屬性處于打開狀態;或者,程序集簽名時所使用的證書或非對稱密鑰所對應的登錄名具有 UNSAFE ASSEMBLY 權限。
當然部署賬號需要有創建程序集的權限.

4.程序集的權限級別必須設為 EXTERNAL ACCESS,否則在部署的時候會報錯:
System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

5.在項目里增加名為Predeployscript.sql和Postdeployscript.sql的文件,Predeployscript.sql文件里包含以下語句:
IF EXISTS (SELECT [name] FROM sys.assemblies WHERE [name] = N'XXX.XmlSerializers') DROP ASSEMBLY [XXX.XmlSerializers]
Postdeployscript.sql文件包含以下語句:

CREATE ASSEMBLY [WSTest.XmlSerializers] from 'E:XXX.XmlSerializers.dll' WITH permission_set = SAFE
項目編譯成功后,在預生成命令行中加入以下語句:

"d:Program FilesMicrosoft Visual Studio 8SDKv2.0Binsgen.exe" /force "$(TargetPath)"
然后重新編譯發布,否則在調用對應的方式時會報錯:

System.InvalidOperationException: Cannot load dynamically generated serialization assembly. In some hosting environments assembly load functionality is restricted, consider using pre-generated serializer. Please see inner exception for more information. ---> System.IO.FileLoadException: LoadFrom()、LoadFile()、Load(byte[]) 和 LoadModule() 已被主機禁用。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产大片免费天天看 | 在线免费观看成年人视频 | 亚洲一级在线 | 一区二区三区四区视频在线观看 | 精品国产一区二区三区在线观看 | 宅男午夜在线 | 视频二区中文字幕 | 欧美日韩国产高清一区二区三区 | 一本久到久久亚洲综合 | 国产福利一区二区三区视频在线 | 久久精品无码一区二区日韩av | 国产精品第一页在线观看 | 国产欧美日韩另类 | 91伊人久久大香线蕉 | 国内自拍成人网在线视频 | 99精品久久秒播无毒不卡 | 亚洲国产日韩欧美在线a乱码 | 欧美高清性刺激毛片 | 免费视频不卡 | 伊人福利网 | 午夜影院在线视频 | 美女一级牲交毛片视频 | 在线观看免费视频 | 天天澡天天碰天天狠伊人五月 | 无人区一区二区三区乱码 | 欧美18videosex性欧美tube1080 | 欧美一区二区在线观看免费网站 | 一级欧美在线的视频 | 欧美色v | 九月婷婷天天澡天天添天天爽 | 国产精品东北一极毛片 | 午夜免费网站 | 老司机亚洲精品影院在线 | 日本亚州视频在线八a | jizz性欧美| 高清一区二区三区 | 高清视频在线播放ww | 国产福利一区二区在线观看 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 欧美一区亚洲二区 | 国产日韩欧美一区二区三区视频 |