客户端调用存储过程时有的机器没反应,有的正常....急急急...求解

解决方案 »

  1.   

    个人主页项目总计: ^_^ 判断数据库是否存在用  SysDatabase    ^_^ 判断表是否存在用 Sysobject     ^_^ 判断存储过程是否存在 用 Sysobject-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------IF EXISTS(SELECT *FROM SYSOBJECTS WHERE NAME='CityTable')DROP TABLE CityTableCREATE TABLE CityTable(CID INT IDENTITY(1,1)PRIMARY KEY NOT NULL,CName VARCHAR(50) NOT NULL)------IF EXISTS(SELECT *FROM SYSOBJECTS WHERE NAME='TownTable')DROP TABLE TownTableCREATE TABLE TownTable(TID INT IDENTITY(1,1)PRIMARY KEY NOT NULL,TName VARCHAR(50)NOT NULL,CID INT REFERENCES CityTable NOT NULL) IF EXISTS(SELECT *FROM SYSOBJECTS WHERE NAME='proc_CityList')DROP proc proc_CityListGOCREATE PROC proc_CityListASBEGINSELECT *FROM CityTableEND-----------------------------------------------------------------------------------------------------IF EXISTS(SELECT *FROM SYSOBJECTS WHERE NAME='proc_TownList')DROP proc proc_TownListGOCREATE PROC proc_TownList@CID INTASBEGINSELECT *FROM TownTable WHERE CID=@CIDEND----------------------------------------------------------------------------------------------------INSERT INTO CityTable VALUES('北京市')…………………………………………………………………插入数据…………………………………………….---------------------------------------------------------------------------------------------------------------------------1. 仔细看看上面的代码好像没有甚么错误的           F5 运行之后你会发现除了插入数据的代码没有执行         其他的代码都执行了2. 然后 我就想到了 是不是 改把插入数据放在 存储过程上面啊 试一试:结果好了…….3. 兴高采烈的 开始运行代码 就从注册开始……………………..4. 存储过程未找到…………..这是怎么回事  ???? ^_^^_^ 5.然后我找到 数据库发现 存储过程消失了 6.在运行几遍 仍然如此     难道是 VS2005 的八哥,换了一台机子还是 如此啊 …………………………………..请高人吧…………………………………………………高人来了 1.       首先设置断点 返回的调试,发现在 绑定城市的时候吧 存储过程销毁了2.       然后把帮定那段段吗反复的调试             SqlDataAdapter da = new SqlDataAdapter();            da.SelectCommand = cmd;            da.Fill(ds);            cmd.Parameters.Clear();3.                return ds;4.       代码如上是那里的错误  让人出乎意料的是  da.fill(ds);5.       填充数据集的时候 出错了 ,这样也能 ………………………无语……………………………………6.       思考良久……………..^_^哈哈哈^_^ 7.       发现了最终的罪魁祸首还是 数据库8.       当我们 存储过程是 用GO 做标记的IF EXISTS(SELECT *FROM SYSOBJECTS WHERE NAME='proc_CityList')DROP proc proc_CityListGOCREATE PROC proc_CityListASBEGINSELECT *FROM CityTableEND-----------------------------------------------------------------------------------------------------IF EXISTS(SELECT *FROM SYSOBJECTS WHERE NAME='proc_TownList')DROP proc proc_TownListGO9.       原来 他把上面的一段 当作一个存储过程给运行了 ^_^
      

  2.   

    终于查到问题所在,客户端用windowsXP sp2的机器运行没反应,其它的就有.但还不知道怎么解决.....
      

  3.   

    十几台客户机同时打开网页使用,sp2版的就不正常,sp1版的就正常。连接数据库是没问题,调用的都是同一个页面文件。