.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语句中将字段写成完全限定名就可以了,数据库名.角色名.表名.字段 --------------------编程问答--------------------
正解
数据库名.角色名.表名.字段 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:.NET技术 , ASP.NET