C#中调用WebService要点_第1页
C#中调用WebService要点_第2页
C#中调用WebService要点_第3页
C#中调用WebService要点_第4页
C#中调用WebService要点_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何创建和发布Web ServiceWEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS 应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005 和IIS我们可以很容易地发布一个WEB SERVICE,因为其中有几个细节需要注意,所在初学者常常在这里出现问题,现通过一个简单的例子说明如何创建和发布一个WEB SERVICE 。环境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0工具:VS20051 .首先VS2005 中新建一个 W

2、EB服务项目。打开 文件”-新建“-网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs 文件,包含如下代码:using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;WebService(Namespace = "/")WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)public class Ser

3、vice : System.Web.Services.WebServicepublic Service () /如果使用设计的组件,请取消注释以下行/InitializeComponent();WebMethod(Description=最简单的方法")public string HelloWorld() return "Hello World"你可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service.cs 不做任何更改。 若要修改,则写方法,注意前面要加上WebMethod。可以按F5运行此页面,同时也可以设置断点进

4、行调试(前提是要将web.config 中compilation debug="true "设为true ,而实际项目运行中,则改为 false )2 .生成网站很简单,生成”-生成网站”或直接Shift+F63 .发布网站也是简单,生成”-发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如: 我的文档 Visual Studio 2005ProjectsWebSite1PrecompiledWebWebSite1 ,我们需要目录下的文件。4 .配置IIS在你的WEB目录下一个文件夹,比如webservice ,并将第3步发布目录中的所有文件和目录拷贝

5、到这个目录中,打开 IIS ,找到你的站点,在这个 webservice目录上点右键,选择属性,在弹出对话框的目录”选择项卡中点击 创建”按钮,然后确定即可。到这时,已经大功告成,你可以通过访问http:/ 域名/webservice/Service.asmx 来验证。页面会出现如下图所示内容:Service支持下列操作.有关正式定义,话查看,0 HHEWorld此 Web展结使用htt口:tem口urLorg/作为默认母名空间.建议:公开XML Web services之前.请更改默”命名空间.号个XML Web services都需要一个唯一的命名空间,以便客户端应用;注意:除了需要在II

6、S中对服务目录创建程序外,还要注意防火墙或杀毒软件的设置,我在首次访问service.asmx文件时,杀毒软件报告 w3wp.exe 在系统文件夹中生成 asp_code.dll等,应该允许其他创建,否则会无法访问。通过这样简单的方法,你可以轻松建立自己的WEB服务,在同一站点还可以有多个WEB服务注意:其实从上面的第 3步开始可以简化:生成"-'发布网站",这里会弹出一个对话框,更改目录位置,选择左边的本地IIS ,右边选择默认网站,选择某个目录即可,再按确定即可,不需要第四步了。下面开始在项目中调用此服务:(调用之前要现在项目中添加服务引用)第一:对web项目点

7、击右键,如图一。MyTf&bbr幽J 三圣WebSer + Nl Fropt + C引用-|.Strvi 置部|L > Web . c冈URL (JJ) '|位于此URL上的W<b服务增):陷生成重新生成盘)清理®发布运行代吗分析©)转换为Web应用程序?桧查辅助功能国),一计翼代风度量值&) 项目侬赖项 项目生成顺序添加也)添加引用®.添加一引用添加服务引用G)第二:点击添加web引用,如下图漆Hl fftb弓|用请定位到提供¥耳躯喈的皿,然后单击“添加引用”,爆加位于该URL上的所有可用躯箔口“口前往开始浏览ffe

8、b服务陵用地页作为章技Veb眼费的起始点“您可以单击下面的链接, 戢者在地址拦审曜人己知的皿”浏览至: ih解决力案中的T品 服舞 本地计笄机上的T一眼务 浏览本地网络上好0MI飕务器在您的本地网娼上查询UDDI照务靠电第三:查找可用的web service ,如果是本解决方案内的直接搜索就行,如果是外部的,就输入有效地址然后查询,这里面可以测试web service,如图三:第四:添加引用成功后就会出现 Web References目录.如图四,然后就是调用了。MyWebSsrvi ce. Wsbt ties引用i j Web References loealhost这应该就是最基本的添加w

9、eb service引用的方法了。当时我也是按照这样的思路去添加。发现类库中点击右键并没有出现我熟悉的“添加web引用”,而出现图五效果:生成皿重新生成鱼) 清理® 运行代码分析 讨篁代蚂度量值项目依赖项.项目生成JM序(X).器加露加引用建)添加服务引用此时我认为可能是升级的原因变成"添加服务引用",接下来的操作和上面操作相同.点 击出现图六输入web service 地址,测试连接都成功,添加成功后出现图七:-MyffebServi ce BLL + :工 Froperti es i±i a弓I用 - 一/ Servi ce ReferencesS

10、ervi c eRe f er n c e 1然而调用的时候并不像想像的那么成功,结果可想而之,我添加的 WC用艮务。这里错误代码我就不好意思帖了。知道引用对象错了后,就是让类库来添加web service,然而点击类库后,右键并没有"添加web服务"的选项。如何让类库支持添加web service引用成了我最大的难题。此时我咨询了同事,基本排除程序问题,因为通过网站形式可以正常访问 web service 。园子里的朋友你们在 VS08中的类库会添加 web servece引用吗?我搜索了一下午,毫无结果,最好只好再问别的同事,几经周折,我把方法贴出来show一下;第一:

11、对目标类库点击右键,如图六:第二:点击“添加服务引用”如图八:关键是图左下角的“高级”按键。点击如图九:第三:注意了,同样是左下角,“添加 WE回用”的按钮终于出现了,点击如图十:之后的操作就不多说了。到这里,就最终完成了 C#勺类库中添加 Web Service引用的目的。操作并不复杂,只 是实在是想不明白,VS为什么要把添加 web引用放的这么隐蔽呢, 难道是为了 WCF勺推广?而在项目中实际调用时这样写:SerRef. Service ws = new SerRef. Service ();/SerRef 是web!H用名。string sst = ws.HelloWorld();/He

12、lloWorld是服务方法。若是后来重新对服务进行添加了新的服务方法,注意别忘了点击服务别名,右键 一“更新web引用”。运行项目时若出现类似“权限。”的错误时,请按照给出的提示( vs 2008中会有建议操作的,点下就 ok 了)更正。好像在调试过程中不能在调用方法时单步调试。上面是发布与调用 web服务,而 WC用艮务是类似的(建立是应选择WC用艮务,不要选择 新建”-网站”,在对话框中选择“ASP.NET Web服务”)在web service中如何得到客户端IP ,通过代理,获取真实的ipif(Context.Request.ServerVariables"HTTP_VIA&

13、quot;!=null)(ip=Context.Request.ServerVariables"HTTP_X_FORWARDED_FOR".ToString();else(ip=Context.Request.ServerVariables"REMOTE_ADDR".ToString();C#WinForm利用 Web Service API查询数据库并显示到客户端我们知道C#的Web Service API的返回值可以是 DataSet类型,这就使得我们可以通过 Web Service API来查询数据库,这个功能将成为我们许多应用的基础。下面我们用一

14、个简 单的Winform调用的例子来说明这个问题。首先我们有一个 SQL Server2000 数据库book在服务器 webserviceserver 上,book库中 有张表bookinfo ,包含书名、作者、价格等字段,数据库用户sa ,密码123456。我们利用VS2005创建一个 Web Service项目并发布出去, 这里不再详述如何建立和发布, 如有不清 楚的地方请参阅相关资料。也可以参考我的另两篇文章: (如何创建和发布 WEB SERVICE ) 里如何调 用 WEB Service API )我们在项目的Service.cs里编写一个查询数据库的API ,为了简化问题,我们

15、编写的这个API只接受一个字符串参数,用来在书名字段做前方匹配的查询,返回一个 DataSet ,这个 DataSet中包含一个名为 bookinfo的DataTable , bookinfo中含有书名、作者和价格字段, 代码如下:using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Data;using System.Data .SqlClient;WebService(Namespace = ) WebServiceBinding(Co

16、nformsTo = WsiProfiles.BasicProfile1_1) public class Service : System.Web.Services.WebService定义一个 sqlconnection 连接成员SqlConnection sqlconn = new SqlConnection("Server=webserviceserver;Initial Catalog =book;uid=sa;pwd=123456");/ 貌似必须用sa方式登陆啊public Service () 如果使用设计的组件,请取消注释以下行/InitializeComp

17、onent(); WebMethodpublic string HelloWorld() return "欢迎使用我的WEB服务!"; WebMethodpublic DataSet searchBook( string bookname) sqlconn.Open();string sql = "select top 50书名,作者,价格 from bookinfo where 书名 like '" + bookname + "%' order by id desc"SqlDataAdapter da = new S

18、qlDataAdapter(sql, sqlconn);DataSet ds = new DataSet();da.Fill(ds,"bookinfo"); return ds; 编写好后将Web Service发布出去。现在我们来建立一个winform的Windows应用程序项目,并在项目中将我们刚刚发布的WEB Service 做为一个 WEB引用添加进来。在项目窗体中创建一个 textbox控件用来输入查询内容,一个名为btnBookSearch 的查询button , 一个 DataGridView 控件用来绑定获得的 dataset。双击查询 button编写如下

19、事件 处理函数。private void btnBookSearch_Click( object sender, EventArgs e) (定义一个 Web Service 对象,WebReference 是我们添加 WEB引用时取的名称WebReference.Service ws = new cqust.libmanage.WebReference.Service();this .dataGridViewBookInfo.AutoGenerateColumns = true ;将返回的dataset绑定到datagridview上this .dataGridViewBookInfo .D

20、ataSource = ws.searchBook( this .textBoxSearchString.Text );指定显示的datatablethis .dataGridViewBookInfo.DataMember = "bookinfo" 编译项目并行,你将会在 datagridview中看到查询的结果。我们的例子非常简单,没有考虑诸如异常捕获、异步调用、安全性等问题,但是它说明了利用Web Service API查询数据库是非常简单的,通过对这个简单API的扩展,你可以实现非常复杂的数据库查询。C/S框架-发布和部署WebService建谀口S服务镭(TebSe

21、rverffi#)与数据库 服务器分开.一、发布 WebServiceI.Begin Publish Website.'、C/S 框架-WebService部署图如下图所示,C/S框架由Client端及WebServer 以在 CSFramework_Client.WebServices.dll.config服务端就是一个网站,提供一组服务接口给客户WebServer 与数据库服务器分离。(WebServer)建立在传统的IIS服务器之上。端调用,如客户端请求频繁负荷较大的情况下建议端组成。客户端引用WebService 接口(可文件内配置引用地址)。服务端Tebservice体系结构

22、与部署veb. conTigWebservicelbSQL/Oracle DBWebserver服务器Client客户端ini.注册表配置信息从本地读取.ebSEBice地址配置信息,如ini,次a配置文件.SqlCllenVADO.Net FrameworkHTTP WSDLXor增孑mrc.evlSolution Explorer 一 D; u . WfebServd ce X噎可国A型,Solution 1 CSFramework_Srver (4 proj acts)+ J Solution Items+.) CSFr affl£work_Cli«ikt. Conm

23、cii+_,:?1 CSFramework Client. Models.小 09R匕 一 XVebServi cePublish Web Site发布服务端程序囱 Build Mb SiteAdd N«w I tam.iiJ Add Eniwtin宣 It«n.j Few FolderAil ASP. HIT folderAdd Kfcrence . .Aid Web Reference.史 Vi e* Cl&s s Di*graift屯 Cogy Web Sit*. -2.选择发布的目录(作为网站的虚拟目录)Publish Web Site发布服务端程序I口Ta

24、rget Location: (ftp:/. . http :/. . , or drive: path)D: CSFramawork3. OVWftbServic*旧里 1q境 this precompiled sit to be updatableI UlJse fixednajming and single pageJ Enable strongnaming on precompiled a写写电mhli且写* Use a key file gener ated wi th the Stroixg Name tool Key file 1ocati onlDelay signingUse

25、 a key containerKey container:Mark asemLli es with All owF ar t i allyTrus t e dC all er At tri Ibut e (APTCA)OKCancel3.Publish Succeeded.L3iu upublic bool DeleteUset (st-ting account)izetucn dalUsei. Instance.DeleteUsci: (account);public bool ModifyPasswotd(string accounty string pwd)Error Liwt。0 E

26、rrors J 0 Wamings 1 0 联三Descripti onError Li近 |mFin" Symbo, Rewulr发布成功Tblish Eucceeded4.查看已发布的文件文件旧 编辑 查看也 收藏® 工具9 帮助也)后退搜索 文件夹巨,地址 D I D: CSFramework3. 0tf ebServi.ceIkbwervic巳发布的目录,在IIS内新增网站,将虚拟目录设为此目录.文件和文件夹任药;创建一个新文件夹通将这个文件夹发布到Mb口共享此文件夹HefflDat aDi cti onarySys. . . Invent orySystem.Fr

27、ee oniip 11 e dApj其宜便置CSFrameworkS. 0 我的文档 我的电脑 网上邻居webu confi gS e cm" 1 tySys t em. asmx详细信息 eLServi ce文件夹修改日期:划1年3月n日.14:105.新建网站(Webserver).S计算机管理国 文件X)操作R 查看 窗口/ 帮助®日土国的囱画暗图诙垦匚*苣可移动存储蜜磁盘碎片整理程序 当磁盘管理砥服务和应用程序服务棚工控件SQL Server Configuration Mw 索引服务/Internet信息服若1-1 0网站稣认网rri nt er sX tr aC

28、hir tsis_v9_2EaintuLtlreclient.HZSAF. EmHS er ver-help. gi f路径状态c: 'twindows'ihelpVii ahelpC: mKDOWSUebVprintersC:Frogr碗 FilesMJ&vEMpress .C: VProgran FilesBevExpress .I : Nly SourucCQdc,CSh”phHotc.B: VMy Sour ceCodeCSharpSaj-n.IISH. Frinj Xtral Ktral hcte" sain- aspm “GJ资源管理器打开Q)浏览

29、直停止©暂停tstar t. aspS&lstart. axp .gif terror, gi £ nt. gi f rninfi. gif * ElfI±1 & 默U SMTP R + Internet Infor所有任务年)新建心b虚拟目录虚拟目录皿一脸出虹vice瓦布的Hl走查看(V)从这里创建窗口世)在ns内新增网站,将虚拟0录设为此目0 二-.I6.输入网站名称7将网站虚拟目录设置为刚才发布的目录座擦目录创建向导网站内容目录要发布到网站上的内容的位置.输入内容所在的目录路径.目录切浏览区)|D : CSF rain forks'

30、OXWeLService将网站内容目录网站虚拟目录)定位到刚才发布的目录8,设置网站访问权限9.网站虚拟目录创建成功10.查看新建的网站11.游览网站内容localhostTu FaxEnt Directory选择刚创建的WebSwv”-右键浏览查看Web方法.新建®所有任务的资源管理器旭) 打开)_l binPrinter 互 XtrCliArXtraEtp ai hotel saintand- /CSFramework/WebServlce 内容,点击DataDi ctionarySystei 查看在b方法(接口)查看W)iw't管理沐地)充工具事件查看器共享文件夹本地用

31、户和蛆性日志和警报设备管理器者可移动存储磁盘碎片整理程序磁盘营理当和应用程序服务删工控件SQL S er ver C on£i fur at i on Mangg 包索引服务Internet信息服务_J网站I-看默认网站什您 IISHelp12.打开一个 WebService 页面(DataDictionarySystem.asmx)binDat aDiut iona Irnzent n rySy宴 FrectwiledA: Eecui: :LtT0ysl: 出介.cumfiigCSFramewi浏览3)2(hi 年 a月 iiB14:10、<dir>201眸2月3日15

32、:39、113201 口年2月3日15:391032口 11年3月11日14: 1049201 0年 2月 3015:301012 0 11年3月1 0日17:35537常理体地)一陆工具事件查看那共享文件夹本地用户和组性能日志和警报设备管理器借可移动存储磁盘碎片整理程序磁盘营理品和应用程序服务m控件SQL Server Canfiirati on M皿a 索引服务Inter nt t信息服务一I网站二£默U网站It 或 IISHslp-再 CSFrewcrk"I bin小 Fr interE+X tr aCh ar t sD em & s_v9_2+ XtraE&

33、amp;por tsEemos_vS_2t ® hotel+ saint皿dre+ _J aspnet_d i entm I>DataDictionarySystem支持下列操作.有关正式定义,清查看屋料明. 匚hEckN 口 Eid 互t与我喜! WebServiceS DWeW启b方法清单YebMethod 口登d ByKr独 GEt>Lin】iii3ryDitH UDd/tuPedLKt此 Web墨品使用http二"WmpurLoE/作为裁温命名空间.建议;公开XML Web services之前,诘更改默认命名空间每个XML r;eb 5Eices都需要

34、一个唯一的命名空间,以便客户端应用程序能够将3 真他服务区分开.卜ttp:. .tmrnpuriHrg.'可用于处于开发阶段的XML内世在“二七与 KML wb Eerviccc应使用更为永久而命名空间.应使用您控制的命名空间来标识XML Web龌r-七心.例如,可以使用公司的"3- 名空间的一部分.尽管有许多XML Web命名空间看似LRL,但它(坏必:实际资源匕(XML UJsb5已rviues命名空间为URL* )使用以三F NET创建X同L ,四*2心5时可以使用心曲占1£卮e特性的fJamc 一一nii一- -J13.在IE内打开一个 WebService

35、 站点C 18 - /csfra*ewark/ - findoTS Internet Exploreria :sf;文件任)编辑 查看电 收藏夹® 工具 帮助第收藏夹192.168 1 118 - /ceIccalhost _ /csfrsn&*ork/192.168J.118 - /csfrainework/在IE内输入网站名:http:/localhost/csframework用本地1P及loslhost都可以.当正式发布到外网,只要修改lP«t可以了2011A43OA11E014:;:<dir>2:l:

36、AE2aA3E015:3?1132010Ae2&6fi15:311032 011A醇蛆&14:10492。1匚能26A式615:3?1012011Ae3DA10EO1":3553":、C/S框架-配置客户端14 .用记事本打 CSFramework_Client.WebServices.dll.config文件,修改 WebService 引用地址* D: Byclient debug文件比 编辑 查看的 收藏® 工具 帮助Q0G后退* J /搜索白文件夹国*卜也此 L,_) D:Hy 专 nur(; 4 口 * iCEhar p UWF t am

37、or k-W ibS wr c 电"CKT 一正式版 互 our u 虺.dientVAtbu5文件夹j CSFr ajftflvsrk-WebS srvi ce_CHT_lEJi LfDepl oyWebServiceH IOIt+i+ 斗 * + 1+ + +source, cli«nt .f _rst&r 力 _UpgradeKejiort_F i les CSFr amew ork_Cliejit. EuEiness lT CSFr amework_Clisnt. Common _j CSFr amev&rk_Cli tnt. DtaAccess 1

38、01 CSFr amew orkjClimt. Eat&Dicfi onar; 1i CSFrajnev&rk_Clienl.Interfaces_| CSFr airie*ork_Cli ent. InventoryModid 3 CSFr am e# &rk_Cl i e nt Li br ary 二j CSFr amew ork_Client. MainlCSFr amework_Cli wit Hod«ls_) CSFr anew &rk_Client- PurcXaEeModul _) CSFramewurkjCllent. Reports

39、_)CSFr 班电Bescurce CSFr sinew ark_Cli«nt. SqlConnector.口 CSFr amew &rk_Cli ent SymtmModul电 口 CSFr smew &rk_Client. WebServicsE_; debugL - C&nfi gIlT Dat&bastI j images名称,CSFr m ew ork_Cl i snt. Cominvn. pdb jCSFranework_Client. DataDicti onary dllCSFr ameworkJC11 ent. DatkD i cti

40、 onary. pdb _jCSFramt*»rk_Client, Int«rdll| CSFr amework_Cli. Inter facts. p db_TCSFr am4w&rk_Clieikt, InvttitoryModule dllTtf CSFr am ew or k_Cl i ent. Invent or yH o dul . pdbCSFr ew ork_Cl i iikt. Librw dll 园 CSFrMiework_Cli ent. Li brary pdbIT3CSFr amework_Client. Main. exeWjCSFrwk

41、_Clieml. Main. pdb3 CSFr am aw ar k_Cl i ent. Main, vshost. «ice_*JCSFramtxsrk_Client Main yshost eue. m皿i f电5t药 CSFr&mewoirk_Clieikt. Nadels. RI 1国CSFraneworkjClient. Models, pdb*.' CSFr aw ork_Cli ent. Fur chseM odule. dllCSFr amewQrkjClisut. FurchaseModula. pdb*.CSFr ame*&rk_Clie

42、nt Repcr ts. dllCSFr amewark_Cli«nt. R&pcrts.pdb_jCSFrantK&rk_Clieat, 5野temModul电,dll 可记事本打开, §|CSFr&me#ftrk_Clieikt. SystemModule pdb 修改Wbsr V ice引用地划Ad rRh 南上3 A h L 厂1 ; Tb i W dh 驾曰字&片 JI 1LJI-CSFr smez &rk_Client. VebSerrices. <111. c4nfic :15 .替才W WebService 引用

43、地址r CSFraaevork Client.TebServices.dll.conf::-记事本件便)编辑更)格式电)查看便)帮助a<?xnl version="1.0" encoding=',utf-8" ?><configuration><CDnFigSections><sectionGroupJicaUersion=2-3.0.0, Culture=neutrasection name="CSFrtypeSystem.Configuration.CliePublicKeTohenb77aSc561

44、934e089</sectionGroup></configSections><system-seruiceModel>bindings /><client /></systpn-seruiceModel><applicationSettings>替换查找肉容:http : /TIoealhnEt 二 L523/W电b£段| 查找下一'I"区”替独®ire=http 7/192-166.1 110/csfrant匚至理道段也门 取消 http:/localhost:3526/H是

45、编译环境下自动生成的产刚才新建的网站地址,保存,口区分大小写©<CSFranieuork Client -WebSeruice<setting nane='TSFranserializefts="5opertiE弓.Setting5>客户单程序.jfk Client_WebServices_DataDictionarj|System_Dat<ualue></setting>hlTtjj :/localhost :3526/WebSeruice/DataDictionarySystem.asmx</“Utting nam

46、eCSFrjserializeftsork_Client_Wet)Seruices_SecuritySi|5tein_SecuritySy ring”<v al ue>!)把"/localtw” :3526/Wet)qerui"/Sec ur i tySnstem. asnix </ualue> </setting><setting naneCSFrameuork CU serializefts="Stri<value>ht2WbSeruices_lnventorySpsten_i nuentory</s

47、etting><setting naRe="ujsdn_CS3Laye>=f serializefts=',StrTocalhost :3526/WebSeruice/InuentorySi|Sten-asnix</value<value>lmeworl<_WebServices_Inuentor4iSysteiii_Inr/Tlocaliw 5t: 3526/Wet)Seruice/I nuentQip Sy stem_asmx</ual ue16.运行客户端程序 CSFrameworkClient.Main.exe.三、数据

48、库连接配置因开发环境中使用SQL Express 2005数据库,SQL授权方式为:IntegratedSecurity=True;当发布 WebService后需要更改连接字符串:User ID=sa;password=csframework;使用SQL授权登录。(貌似只能用sa用户名登陆,反正用 windows 方式登陆不可以)开发环境:ConnectionString-IDE="server=.SQLEXPRESS;AttachDbFileName='D:My SourceCodeCSharpCSFramework-WebService-CHT-正式版source.cl

49、ientdebugDatabaseCS_WebServiceII.mdf'Integrated Security=True;" 正式环境:ConnectionString="server=.SQLEXPRESS;UserID=sa;password=csframework;AttachDbFileName='D:MySourceCodeCSharpCSFramework-WebService-CHT-正式版source.clientdebugDatabaseCS_WebServiceII.mdf'"17.当客户端无法连接服务端时跟踪程序出错

50、解决方案:Login failed for user 'sa'. The user is not associated with a trusted SQLServer connection1 o出现这个问题的一个原因是 sql server 没有启用混合登录模式,可在数据库属性更改登录 模式为Windows 验证和用户验证混合模式,更改模式后一定要重启sql server 服务器2。另一个可能的原因是根本就不存在这个用户,新建该用户即可解决登录问题。catch (System,Excep tion cxi(卜 可,一邑前 failed 阳 user 工事 The user s

51、 not a&gocqted with o trusted 5QL Server connectiorif (connection.State ! = CcnnectionState.Closed) connection.Close ();theov ex;Login failed for us er 1 sw'. The user i e notvi th & trusted SQL Server ct i on1 .出现这个问息的f 原因是SQL没有信用混合登录模式.可在数据库星性更改登录校式为find菱证和用户普证混合模式.更改模式后一定要重月"5&qu

52、ot;餐务强2 .另一个可能的原因是根本就不存在这个用户,新建遂用尸即可解决曾录门馥.18.打开 SQL Express 或 SQL 2005/2008 Enterprice Version,在服务器树结点右键打开"Properties"窗体.Olj ect ExplorerConnect * *a (b*-D&labg"+ j System Dat&b*工esE AMY SOiniCECODECSKAliPCSFRAJ1E,DANY souececodecsjusfwebtest:.sqlajcpr&ss (SQL Server 9. 0

53、. 4053 - :e*)Connect. BDiEconnectuuuu 田田国9Regi5t«r.New QueryMVSOURCE. CUEHTM)EBUGDATABASEC+ (_ Security+ / Server Otjcts+ _J R&pli cati an+ _i M 皿agsm电工itStopPauseResumeRestartReportsRefreshProparti 且互19.更改登录IK式为 Windows 验证和用户验证混合模式Server Properties - BAC_EDP_O20sqlexpressGeneralf Memory切 P

54、rocessorsy Eecuri tyScript,HelfServer authenti cati onzronsI)AtaiLtseRh,S«, 上 AdvancedFermis sions豪 SQL Server Conf iguration Manager文件但)操作® 查看9 帮助。国画国暗图力 SQL Server Configuration Manager (Local)SSQL SgMer 2口05 SqrpiRs_ SQL Server 2005 Network Configuration鼠 Fr"ocoLs frr SgLEKP肛SS+ .量.SQL Matin Cli ant Confi piratioii聊5£口 £*nShared HemcryEnablK&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论