我希望能够以编程方式(在T-SQL中)检查当前服务器和数据库是否已存在特定的链接服务器(这样,如果该链接尚不存在,则可以创建它)。我尝试过这样的事情:
IF OBJECT_ID('myserver\devdb_1') IS NULL
BEGIN
PRINT 'Does not exist, need to create link'
EXEC master.dbo.sp_addlinkedserver @server = N'myserver\devdb_1',
@srvproduct=N'SQL Server'
END
ELSE
PRINT 'Link already exists'
但是,即使链接已经存在,OBJECT_ID测试也始终返回null。有什么方法可以在T-SQL中执行此检查,以便我的其余代码可以假定链接始终存在?
办理登机手续sys.servers:
if not exists(select * from sys.servers where name = N'myserver\devdb_1')
问题内容: 我想编写一个脚本来测试所有链接的服务器,并返回唯一已连接的服务器(可以肯定只有一个)。 这是我当前的脚本,但是我被困在这一点上: 但是使用此查询,代码无法在第一次迭代时停止,因为它无法连接到表的第一台服务器。这是错误消息: 链接服务器“ server1”的OLE DB提供程序“ MSDASQL”返回了消息“通信链接失败; -10709连接失败(连接超时已过期)”。消息7303,级别16
本文向大家介绍Linux 检测服务器是否连接着网络,包括了Linux 检测服务器是否连接着网络的使用技巧和注意事项,需要的朋友参考一下 Linux 检测服务器是否连接着网络 摘要: 每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机! 主要使用场景: 由于自己有一台服务器放在偏远的老家,有可能会遇到停电导致断网的问题,并且停电后UPS使用时间也有限制, 因此设计此脚本为了解
问题内容: 我正在尝试将链接的服务器添加到Access数据库。我正在使用以下SQL代码来执行此操作。 但是当我运行这个… 我得到这个错误… OLE DB提供程序’Microsoft.Jet.OLEDB.4.0’不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行。我究竟做错了什么? 我在32位系统上使用SQL Server Management Studio 2008。 问题答案: 我想
Java中测试MySQL连接是否被服务器超时/保持连接活动的标准方法是什么?(…) 一些文章建议定期ping以保持连接。我可以开始一个独立的线程来做这个,好的。然而,是否有一些简单的测试,我可以执行,并重新连接,只有在必要的时候?或者定期ping是最好的表现方式吗? 声明“只有在调用方法Connection.close后调用该方法时,才能保证该方法返回true”,我想这对我来说不起作用。 我可以在
问题内容: 我有一个SQL Server 2012.(120.120.55.15) 今天,我将MySQL服务器(120.120.55.30)链接到我的SQLServer,并将其命名为 “ MYSQL”。 在对象资源管理器中,一切似乎都很好。我可以看到 MySQL 服务器的数据库“ exampleDataBase ”和其中的表。 但是当我尝试运行选择查询时,如下所示: 我弄错了: 消息7399,级别
问题内容: 我正在使用SQL Server 2008 Enterprise。我正在使用链接服务器技术从另一台服务器链接另一台SQL Server 2008 Enterprise实例。我编写TSQL来操作两个服务器实例中的对象(例如表)。 我的问题是,对于链接服务器,是否存在很大的性能问题?如果是,我们应遵循的主要性能瓶颈和最佳实践是什么? 在此先感谢,乔治 问题答案: 我的问题是,对于链接服务器,