想请教一下关于aspx中数据库的 *** 作问题。

想请教一下关于aspx中数据库的 *** 作问题。,第1张

建立远程数据库链接,然后在你需要同步的表上建触发器:每当表有修改时,自动修改远程数据库的相应表。

----------------------------------

抱歉,你的题目我没理解正确,其实你使用双机热备就行了,在网上找到一个教程,是这个网址:

你看一下吧。

----------------------------------

不是,我先前的理解不正确,后来的理解才正确,现在是你开始走弯路了,你就按照我给的网址学习双机热备吧,肯定能达到你的目的。

另:送你关于远程数据库映射的东西:

SqlServer数据库:

--这句是映射一个远程数据库

EXEC sp_addlinkedserver '远程数据库的IP或主机名',N'SQL Server'

--这句是登录远程数据库

EXEC sp_addlinkedsrvlogin '远程数据库的IP或主机名', 'false', NULL, '登录名', '密码'

--登录后,可以用以下格式 *** 作远程数据库中的对象

select from [远程数据库的IP或主机名][数据库名][dbo][表名]

我仔细考虑了一下,用这种方式无法满足你的要求,所以请你用双机热备完成。

-------------------------------

原来是要在互联网环境下啊,你一直没有提,汗。。。

我水平有限,这个没什么好的思路,帮不上你,抱歉了。

我所能想到的,只有两种不成熟的思路:

1、用***架出局网环境,这个你可能条件所限,不能实现。

2、第二种思路是以我浅薄的知识想像出来的笨方法,拐弯抹角的而且不安全,大体思路就是,在B服务器上架构一个WEB服务器,用ASP或JSP什么的做一个页面,可以接收字串参数并作为sql语句执行(当然你要做好验证工作),然后修改A服务器的程序,使其每当对数据库有修改 *** 作时,就同时向B机的WEB主页发送一个页面申请(比如 AA set BB='cc'),这样B主机的WEB服务就会同步执行这个SQL语句了。(注意这种方法需要你的B机是以固定IP模式连网的,这需要向电信局申请)

说实话这第二种方法连我自己都觉得可笑,但水平实在有限,所以在这儿只是大胆说出我的想法,还请楼主或是其它高手看了不要见笑。

把那个文本框和按钮换成服务端控件。简单些。。。。

后台:(接着你写的继续)

string name = stateNametext;

SqlConnection con = new SqlConnection(m_connectionString);

SqlCommand cmd = new SqlCommand(m_cmdText,con);

SqlDataAdapter adp = new SqlDataAdapter(cmd);

DataTable dt = new DataTable();

adpFill(dt);

<%

      SET  Conn=ServerCreateObject("ADODBConnection")

      Dim i,j,Sql

       Set rt=ServerCreateObject("ADODBRecordset")

      'ConnOpen  "Server=IP地址;Provider=sqloledb;Database=库名称;UID=用户名;PWD=密码;"

      ConnOpen  "Server=19216811;Provider=sqloledb;Database=mysql;UID=sa;PWD=mysql;"

 %>

<table bordercolor="#808000" border="1" cellspacing="0" bgcolor="#EEEEEE">

   <%' 读SqlServer库中的表名:

      Set  rs=ConnOpenSchema(20)

      While not rsEOF

      if rs(3)="TABLE" then

         'responsewrite(rs(2)&"<br>")'表的类型

         'ResponseWrite("所在数据库名:" &  rs(0) )

         'ResponseWrite("所有者:" &  rs(1)  )

         'ResponseWrite("表 名:" &  rs(2) &"<br>" )

       %>

    <tr>

    <td><%=rs(2)%></td>    

      <%    

      '这样,知道表名了,现在再来看看怎么对表的字段进行 *** 作。假设:其中数据库中有表:[admin] 获取该表的所有字段名:

       x="[admin]"

       rtopen"select  from "&rs(2)&" where 1<>1",conn,1,3

       j=rtFieldscount

       For i=0 to (j-1)

      

       'ResponseWrite("第" & i+1 & "个字段名:" & rtFields(i)Name & "<br><br>")

       responsewrite("<td>"&rt(i)name)

       Next

       rtclose

      

      end if

      rsMoveNext

      Wend 

     %>

    

     </table>

>

以上就是关于想请教一下关于aspx中数据库的 *** 作问题。全部的内容,包括:想请教一下关于aspx中数据库的 *** 作问题。、怎样ASPX获取表单的值,并进行SQL搜索。。、asp中如何读取sqlserver数据库中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9704639.html

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

发表评论

登录后才能评论

评论列表(0条)

保存