当前位置:编程学习 > C#/ASP.NET >>

急救。。。在三层架构中sql 语句同时对两个数据库操作,一个是2005,一个是2000

如题所示:::有没有具体的例子或是BLOG --------------------编程问答-------------------- 封装两个类了 --------------------编程问答-------------------- pool。 --------------------编程问答-------------------- --------------------编程问答-------------------- 在web.config里面写两个连接数据库的连接字符串  分别用来访问不同的数据库 --------------------编程问答--------------------
引用 1 楼 jiangshun 的回复:
封装两个类了

up --------------------编程问答--------------------

<add key="ConnectionString" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database1;"/>
    <add key="ConnectionString2" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database2;"/>
--------------------编程问答--------------------
引用 4 楼 tulong403 的回复:
在web.config里面写两个连接数据库的连接字符串  分别用来访问不同的数据库

應該可行 --------------------编程问答--------------------
引用 6 楼 tulong403 的回复:
C# code
<add key="ConnectionString" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database1;"/>
    <add key="ConnectionString2" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database2;"/>


是一定可行 --------------------编程问答--------------------
引用 6 楼 tulong403 的回复:
C# code
<add key="ConnectionString" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database1;"/>
    <add key="ConnectionString2" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database2;"/>


就是这样 --------------------编程问答-------------------- 主要是数据库连接语句,
在实行某个方法时加上数据类别的条件 --------------------编程问答-------------------- 多态 --------------------编程问答-------------------- 参照petshop吧,把petshop的架构给改改,很不错 --------------------编程问答--------------------
引用 4 楼 tulong403 的回复:
在web.config里面写两个连接数据库的连接字符串  分别用来访问不同的数据库

在数据连接层(DAL)建立两个类,分别使用web.config中的两个连接字符串 访问数据库 --------------------编程问答--------------------
引用 6 楼 tulong403 的回复:
C# code
<add key="ConnectionString" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database1;"/>
    <add key="ConnectionString2" value="uid=sa;pwd=123456;Data Source=.;Initial Catalog=database2;"/>


貌似都是采用这种方法吧 --------------------编程问答-------------------- 做成抽象工厂。

封装2个接口(2000 2005)

在调用的地方 进行替换就好了(替换配置信息)。
--------------------编程问答-------------------- 用SQL语句2000语法,增加一个连接字符串 --------------------编程问答-------------------- 如果你不想用SQL2005的一些新功能,用SQL2000处理问题,就OK了.
只是数据库连接不一样.传递不同的数据库连接字符就发子 --------------------编程问答-------------------- 在一个服务器上建立链接服务器,在程序里只需用到一个连接就可以了.
比如说建立的连接服务器名为(在2005里面建,连接到2000): SQL2K,那么你在2005里访问2000的语句就是:
select * from SQL2K.数据库名.DBO.表名 就可以了.方便实用.
只需要在一个SQL服务器上操作下就可以了.我就是这么做,大大简化编程.
--------------------编程问答--------------------
引用 4 楼 tulong403 的回复:
在web.config里面写两个连接数据库的连接字符串  分别用来访问不同的数据库

up --------------------编程问答-------------------- 链接服务器建立方法:
  1、假设远端服务器192.168.208.5(就是装SQL2000的服务器)
  2、在本地服务器(就是装SQL2005的服务器)上执行如下语句:   

      exec   sp_addlinkedserver     '链接服务器名','','SQLOLEDB','192.168.208.5'   
     exec   sp_addlinkedsrvlogin   'maxsql','false',null,'sa','密码'   
     go   
  
  3、在本地服务器访问远端上的数据库查询示例如下:   
      select * from 链接服务器名.数据库名.dbo.表名

  4、以后不再使用时删除链接服务器   
      exec   sp_dropserver '链接服务器名','droplogins'   
     go   --------------------编程问答--------------------
引用 18 楼 ydq9917 的回复:
在一个服务器上建立链接服务器,在程序里只需用到一个连接就可以了. 
比如说建立的连接服务器名为(在2005里面建,连接到2000): SQL2K,那么你在2005里访问2000的语句就是: 
select * from SQL2K.数据库名.DBO.表名 就可以了.方便实用. 
只需要在一个SQL服务器上操作下就可以了.我就是这么做,大大简化编程. 



貌似能用,不过还是觉得在WEB.config里面配两个要好用些........ --------------------编程问答-------------------- 肯定能用.但个人认为用这个办法程序会更简洁. --------------------编程问答-------------------- 抽象工厂 --------------------编程问答-------------------- 在web里配置两个连接应该就可以了吧 --------------------编程问答-------------------- 有没有比较新的技术。。。。不用写两个类
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,