webservice 在vs调试没问题,可是发布后在IIS里面浏览,就连不上数据库了

webservice 在vs调试没问题,可是发布后在IIS里面浏览,就连不上数据库了,第1张

提示什么 ? 数据库连接超时???? 其它功能是否正常 ,如果不是请检查数据库服务器是否开启了remoteing远程连接

开启方式 选择数据库实例 -->方面 -->Server Confguration(服务配置)-->remoteAccessEnable 选择true 如果是浏览之后提示不是数据库连接异常 那么就检查IIS是否安装webService选项 如果安装了 请启动起来 ok

在SQLSERVER Network configuration 服务管理中把TCP/IP 启用 把IP Address设置为数据库服务器 IP

如果上面都不行 ,请用aspnet_regiis -r重新注册IIS(需要对应于你的NET框架版本) 然后重新启动IIS iisreset

oracle配置的问题

客户端都配置了变量NLS_LANG=AMERICAN_AMERICAZHS16GBK

WINDOWS注册表也要改:

>

应该是你的连接字符串的问题,你要指定数据库和密码。

上面

string

oleDBString

=

"Provider=MicrosoftJetOLEDB40;Data

Source=F:/MainDBmdb";这个最好封装到webconfig中

如:

<connectionStrings>

<add

name="ConnectionString"

connectionString="Provider=MicrosoftJetOLEDB40;

Data

Source=F:/MainDBmdb;Jet

OLEDB:Database

Password=123"

providerName="SystemDataOleDb"

/>

</connectionStrings>

此外,webservice一般返回xml格式的数据,你需要在类文件中封装好类,然后在asmx的文件中写方法,如:

[WebService(Namespace="")]

public

class

MyWebService

{

//

实现

}

最后可以把数据返回给调用的程序

我的想法是这样的:首先建立一个showDatabasejava ,用于连接数据库,其源文件如下:

package stuTest;

import javasql;

public class showDatabase {

public Connection getConnection()

{

Connection conn;

try{

ClassforName("orggjtmmmysqlDriver")newInstance();

conn=DriverManagergetConnection("jdbc:","root","a123456");

//connsetAutoCommit(false);

}

catch(Exception e){throw new RuntimeException(e);}

return conn;

}

public void closeCon(Connection conn)

{

try{

if(conn!=null) connclose();

}

catch(SQLException e)

{

throw new RuntimeException(e);

}

}

public void rollback(Connection conn)

{

try

{

connrollback();

}

catch(SQLException e)

{

throw new RuntimeException(e);

}

}

}

以上就是关于webservice 在vs调试没问题,可是发布后在IIS里面浏览,就连不上数据库了全部的内容,包括:webservice 在vs调试没问题,可是发布后在IIS里面浏览,就连不上数据库了、C# webservice 向oracle数据库插入中文变成问号、用VS2010创建一个webservice查询Access数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9683941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存