熟悉Remoting的请进

HanYZ 2003-12-17 01:15:10
下面连接中的问题,这里放分
http://expert.csdn.net/Expert/topic/2572/2572755.xml?temp=.4369928
...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
myall2002 2003-12-19
  • 打赏
  • 举报
回复
是不是你应用了RemotingConfiguration.RegisterWellKnownServiceType( typeof(System.Data.OracleClient.OracleConnection), "SayHello", WellKnownObjectMode.SingleCall);
它是掉用一次创建一次,obj.ConnectionString = "user id=scott;data source=DEV;password=tiger";完了后它会释放了,
System.Data.OracleClient.OracleDataAdapter( strSql, obj );
obj.ConnectionString 这时是一个空值了。
改为RemotingConfiguration.RegisterWellKnownServiceType( typeof(System.Data.OracleClient.OracleConnection), "SayHello", WellKnownObjectMode.Singleton);试下。
xlkun 2003-12-18
  • 打赏
  • 举报
回复
看看你的Services是不是Activator
HanYZ 2003-12-18
  • 打赏
  • 举报
回复
服务端:
TcpChannel chan;
chan = new TcpChannel(8089);
ChannelServices.RegisterChannel(chan);
RemotingConfiguration.RegisterWellKnownServiceType( typeof(System.Data.OracleClient.OracleConnection), "SayHello", WellKnownObjectMode.SingleCall);

客户端:
System.Data.OracleClient.OracleConnection obj = (System.Data.OracleClient.OracleConnection)Activator.GetObject(typeof(System.Data.OracleClient.OracleConnection), "tcp://localhost:8089/SayHello");
try
{
obj.ConnectionString = "user id=scott;data source=DEV;password=tiger";
string strSql = "select * from tab";
System.Data.OracleClient.OracleDataAdapter oda = new System.Data.OracleClient.OracleDataAdapter( strSql, obj );
System.Data.DataSet ds = new DataSet();
oda.Fill( ds );
dataGrid1.DataSource = ds;
}
catch( System.Exception ee )
{
MessageBox.Show( ee.Message );
}

输出错误提示:The ConnectionString property has not been initialized.

如何解?
kerer 2003-12-18
  • 打赏
  • 举报
回复
“C#作的WinForm程序,Oracle数据库,如何能够不用客户端安装Oracle Client”
要想达到你的目标,可以这么做:
在服务器端做一个数据访问层,主要用来公开数据访问方法并返回数据;
在本机上对访问层进行调试;
成功后再移植到Remoting框架上;
开发客户端,直接调用Remoting框架上的数据访问层。

如果你不熟悉.Remoting,建议你看《Microsoft .NET Remoting权威指南》,Scott McLean等
清华出版社。
wkyjob 2003-12-17
  • 打赏
  • 举报
回复
up

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧