代码之家  ›  专栏  ›  技术社区  ›  J Wynia

是什么ASP.NET链接服务器的连接字符串格式?

  •  5
  • J Wynia  · 技术社区  · 16 年前

    我有一个数据库服务器,我无法使用提供的凭据连接到该服务器。但是,在同一服务器的暂存版本上,有一个链接服务器指向生产数据库。临时服务器和链接服务器具有相同的架构。

    我已经得到了保证,我应该能够在上线前连接到实时服务器。不幸的是,在我的开发中,我需要的不仅仅是临时数据库中的令牌样本记录。所以,我希望能连接到链接服务器。

    到目前为止,在我针对这个模式的开发中,一直是针对staging服务器本身,使用亚音速对象。一切都很好。

    我可以通过SQLServerManagementStudio连接到那个链接的服务器并直接执行查询。我还可以通过将连接字符串连接到临时服务器并将查询作为

    从OpenQuery中选择*([LINKEDSERVER],'QUERY')

    然而,亚音速对象使我能够按时并在预算内完成这个项目,所以我不希望在代码中直接执行查询。

    4 回复  |  直到 16 年前
        1
  •  2
  •   JasonS    16 年前

    我不相信没有OpenQuery语法就可以直接从应用程序访问链接服务器。根据架构的复杂性,编写一个例程或存储过程,用实时数据库中的数据填充登台数据库可能是有意义的。

    另一个想法-你能得到一个实时数据库的备份,你可以安装在开发中做你的测试吗?如果您所寻求的只是用于开发和测试的数据,那么您可能根本不想连接到生产数据库。

        2
  •  2
  •   TheEmirOfGroofunkistan    16 年前

    在服务器B上创建测试存储过程,这些存储过程通过链接服务器引用服务器A上的数据。e、 g.如果常规存储过程引用服务器B上的表,请说:

    databaseA.dbo.tableName
    

    然后使用链接的服务器名引用服务器A上的同一数据库/表:

    linkedServerName.databaseA.dbo.tableName
    

        3
  •  0
  •   SQLMenace    16 年前

    从.NET创建链接服务器没有任何意义,因为链接服务器只是从一个sqlserver到另一个服务器(sql、file、excel、sybase等)的连接,本质上它只是一个连接字符串(在创建链接服务器时,您可以模拟并执行其他操作)。

        4
  •  0
  •   Meganathan Meganathan    15 年前

    一种方法是创建两个连接字符串,并在需要时访问适当的数据库。 第二个选项是只为数据库A创建连接,并为中的数据库B创建链接服务器数据库。好文章,我真的很喜欢。我正在做一些关于Asp.net我还发现了宏测试www.macrotesting.com网站是个很好的消息来源。谢谢你的文章。。。。。