提示什么 ? 数据库连接超时???? 其它功能是否正常 ,如果不是请检查数据库服务器是否开启了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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)