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

.NET连接字符串的问题

.NET同一个字符串能连接两个不同的数据库么?这两个数据库在同一个服务器上面。。怎么设置字符串?如果不能的话,该怎么处理?
我需要在两个数据库中的表做联合查询。。。 --------------------编程问答-------------------- SQL 语句 中 是可以写 连接其他数据库的方式的 以前我也做过 这种连接其他数据库 --------------------编程问答-------------------- 你写俩个连接字符串不就行了吗,来回切换!用哪个切哪个~ --------------------编程问答-------------------- 写数据库连接的时候写两个就O了 --------------------编程问答-------------------- 不就是定义两个变量吗  --------------------编程问答-------------------- 自己写活一点,弄一个页面可以输入地址和数据库以及密码等信息,输入那个就连接哪个,做成下拉选择的更加方便。 --------------------编程问答-------------------- SELECT   *
FROM      OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=192.168.1.78;User ID=sa;Password=123'
         ).Northwind.dbo.Categories --------------------编程问答-------------------- 呵呵,当然可以了。
例如: string sql="select * from 数据库1.dbo.表名 as a left join 数据库2.dbo.表名 as b
 on a.xx=b.xx where 1=1";
您去数据库测试一下就可以了。。 --------------------编程问答-------------------- <connectionStrings>
  <add name="CST_Main" connectionString="Data Source=20120605-1619;Initial Catalog=CST_Main;uid=sa;pwd="/>
    <add name="CST_DropShip" connectionString="Data Source=20120615-1811;Initial Catalog=CST_DropShip;uid=sa;pwd="/>
</connectionStrings>
在.NET的Web。Config文件里面配置 
string connstring = ConfigurationManager.ConnectionStrings[DataName].ConnectionString;
Dataname 就是 你Web。Config文件里面的 例如"CST_Main"
用哪个获取哪个 --------------------编程问答-------------------- 人家说的是两个不同的数据库做联合查询,你们扯到哪里去了? --------------------编程问答-------------------- 可以像这样查

select * from openrowset('SQLOLEDB','.';'用户名';'密码','数据库.dbo.表名')

再改成联合查询即可 --------------------编程问答-------------------- 建视图就可以 --------------------编程问答-------------------- sql语句是可以的,后台程序比较麻烦 --------------------编程问答-------------------- 给你一个查询语句哈..看看你能不能查出来

select a.*,b.* from master.dbo.spt_values a ,TestDB.dbo.tb b

其中master 是系统数据库
 TestDB 是 另外的数据库..
数据名+所有者+表名就可以联合查询 --------------------编程问答-------------------- 数据库里可以上面方式查询,不过不知道后台也可以这样不
给你个参考地址:
SQL跨库查询 --------------------编程问答-------------------- 一个建议:需要用的数据分别放在两个缓存中(如DataSet)里,增删改查的方法写成个工具,应该好些吧。建议,仅此而已。  --------------------编程问答-------------------- 两个数据库中的表做联合查询是可以的 --------------------编程问答-------------------- 可以的,点SqlConnection.ChangeDatabase 方法 --------------------编程问答--------------------
引用楼主  的回复:
我需要在两个数据库中的表做联合查询。。。

光这个需求,那你SQL语句中将字段写成完全限定名就可以了,数据库名.角色名.表名.字段 --------------------编程问答--------------------
引用 18 楼  的回复:
引用楼主  的回复:
我需要在两个数据库中的表做联合查询。。。

光这个需求,那你SQL语句中将字段写成完全限定名就可以了,数据库名.角色名.表名.字段

正解
数据库名.角色名.表名.字段 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,