2011-02-17 130 views
1

我真的不是数据库的人,所以请原谅我,如果这个问题。查询表从另一个ms sqlserver

我正在使用Visual Studio 2008,我试图查看另一台服务器数据库上的表。

例子:

我有我的ASPNETDB.MDF数据库,我anaylsis.mdf数据库。

我想在Visual Studio中执行的操作是读取来自anaylsis.mdf的aspnetdb.mdf中的表列。

这是如何完成的?

感谢

+1

只是提醒一下:请接受您的其他问题的答案。 – tenfour 2011-02-17 13:37:02

回答

2

为了能够访问其他服务器上的任何对象,你需要创建一个链接的服务器到服务器如下:

在ASPNETDB

去服务器对象 - >链接服务器 - >右键 - >新的链接服务器。 窗口将打开,你必须填写下面的常规选项卡中的信息: 链接服务器:anaylsisDB 服务器类型:otherdata源 提供者:SQL Native Client的 产品名称:SQL 数据来源:anaylsis(这是服务器名称,您要连接到)

完成此选项卡后,在页面的左侧转到安全选项卡并填写以下信息: 在页面底部选择使用此secsec内容并插入anaylsis服务器的用户名和密码。

点击确定,现在你已经建立了一个链接到anaylsis的服务器。所以你可以在anaylsis使用任何物体与此格式:

anaylsisDB [DATABASENAME] .dbo [表名] 或 anaylsisDB [DATABASENAME] .dbo [VIEWNAME] 这里anaylsisDB是链接的名称。服务器,我们已经对anaylsis服务器。

+0

非常感谢;-) – user439525 2011-02-17 15:00:48

0

做一个有用的方法是使用视图,创建视图与其他数据库DATAS并使用它像一种在你的数据库表..

MSDN

0

您可以设置在同一服务器上的linked server正在运行的SP上,这将给它即

别名
select * 
from Server2.Database2.dbo.SomeTable 

或者您可以使用OpenRowset命令。我总是尝试使用链接服务器选项,但如果您没有服务器管理员访问权限,则OpenRowset很有用。

两者显然都依赖于能够通信的服务器正常。