我需要将SQL Server 2005的命名实例转换为默认实例.
有没有办法在没有重新安装的情况下执行此操作?
问题是,6个开发人员中有2个安装了命名实例.因此,它变成了一个痛苦的变化连接字符串为我们其他4人.我正在寻找阻力最小的路径,让我们重新回到我们的团队标准设置.
每个人都表示这将是一个太麻烦的事情,并且它会占用他们的开发时间.我认为这需要一些时间来解决,为了所有相关人员的最佳利益,我尝试梳理安装的配置应用程序并且没有看到任何内容,所以我认为对内部工作有更多了解的人会在这里.
我正在尝试在运算符和运算符上为我的自定义数据类型创建一个Semigroup和VerifiedSemigroup实例:Bool&&||
%case data Lógico = Cierto | Falso
(&&) : Lógico -> Lógico -> Lógico
(&&) Cierto Cierto = Cierto
(&&) _ _ = Falso
(||) : Lógico -> Lógico -> Lógico
(||) Falso Falso = Falso
(||) _ _ = Cierto
所以我先制作一个命名实例为Semigroup在   &&运营商:
-- Todos
instance [TodosSemigroup] Semigroup Lógico where
    (<+>) a b = a && b
但在制作VerifiedSemigroup实例时,如何告诉Idris使用TodosSemigroup实例Lógico? …
formal-verification named-instance typeclass idris semigroup
我使用官方教程创建了一个默认实例 https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-ubuntu
但现在我想创建一个命名实例却找不到方法
sql-server named-instance sql-default-instance sql-server-2016 ubuntu-16.04
如何连接到链接SQL Server的命名实例.
如果没有链接,我会做以下事情:
ServerName.DatabaseName.dbo.TableName
如果它是链接的,我会假设如下:
ServerName\InstanceName.DatabaseName.dbo.TableName
但SQL不喜欢"\"
什么是正确的语法
我发生了一个非常奇怪的情况,我希望有人知道为什么.
我为默认端口1433上的所有端口启用了TCP/IP.
所有测试都与SQL Server Management Studio和我的程序一致.
这有效:
这不起作用:
注意:我知道它与防火墙无关,因为我可以通过端口1433 telnet到127.0.0.1.
注意2:连接字符串无关紧要,因为测试与Management Studio一致,但无论如何我都会给它: server={0};Integrated Security=True;Database=MyDatabase
在阅读MSDN时,您似乎应该能够通过IP地址连接到实例名称.
这里发生了什么?
正如标题所说,当我还配置了命名实例时,structuremap不会返回默认实例.
这是我的类型注册:
/// <summary>
  /// Initializes a new instance of the <see cref="CommandProcessingTypeRegistry"/> class.
  /// </summary>
  public CommandProcessingTypeRegistry()
  {
     For<ICommandProcessor>().Singleton().Use<CommandCoordinator>();
     For<ICommandProcessor>().Singleton().Use<SystemCommandSwitch>().Named(typeof(SystemCommandSwitch).FullName);
     For<ICommandProcessor>().Singleton().Use<TelephonyCommandSwitch>().Named(typeof(TelephonyCommandSwitch).FullName);
     For<ICommandProcessor>().Singleton().Use<AudioCommandSwitch>().Named(typeof(AudioCommandSwitch).FullName);
     For<ICommandProcessor>().Singleton().Use<TetraCommandSwitch>().Named(typeof(TetraCommandSwitch).FullName);
     For<ICommandProcessor>().Singleton().Use<RadioCommandSwitch>().Named(typeof(RadioCommandSwitch).FullName);
     For<ICommandProcessor>().Singleton().Use<SnapshotCommandSwitch>().Named(typeof(SnapshotCommandSwitch).FullName);
     For<ICommandProcessor>().Singleton().Use<TakeNextCommandSwitch>().Named(typeof(TakeNextCommandSwitch).FullName);
  }
这就是我请求实例的方式:
_commandProcessor = _container.GetInstance<ICommandProcessor>(); // _container is the structuremap IContainer instance
我希望上面的行返回CommandCoordinator实例,但返回TakeNextCommandSwitch实例.我在这做错了什么?
我在使用Microsoft Windows Server 2003企业版的应用程序服务器上同时运行Java和.net应用程序。这些正在迁移到另一台应用程序服务器Windows 2008 64位计算机上。
所有应用程序都在命名实例上连接到相同的SQL Server 2005数据库。
到目前为止,我已经尝试将应用程序完全按原样移动,而无需更改配置文件,将其从旧框移动到新框。
在新的应用程序服务器上,java和.net应用程序均未连接到数据库(命名实例)。
JDBC错误消息:“与命名实例的连接已失败。错误:java.net.SocketTimeoutException:接收超时。”
.net错误消息:“与SQL Server建立连接时发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。”
如果将数据库配置更改为不在命名实例上的数据库配置,它将在新的应用程序服务器上运行。
数据库已正确设置,因为我们能够在旧的应用服务器上进行连接。我可以从新的应用程序服务器ping数据库服务器。
是否有任何原因在新的应用服务器上无法正常工作?
java连接字符串:“ jdbc:microsoft:sqlserver:// [dbservername]; SelectMethod = Cursor; instanceName = [dbinstance]”
.net连接字符串:“服务器= [dbservername] \ [dbinstance];数据库= Risk_DB; Uid = [用户]; Pwd = [pwd];”
更新 根据答案中的建议,我得到了实例端口号。我还安装了SQL Server Management Studio,因此可以消除我的应用程序的问题。从Management Studio,如果我使用[服务器名称] [实例名称],则会收到消息“在建立与SQL Server的连接时出现与网络相关或特定于实例的错误...”,但是当我使用[服务器名称]时可以使用,[港口]。不知道是否有任何解决方法?
更新#2将问题升级到基础架构/服务器/网络团队。他们禁用了新应用服务器上的Windows防火墙。presto,现在我可以连接到Management Studio中的[dbservername] \ [dbinstance],并且所有应用程序都可以使用现有配置文件运行。
sql-server ×5
.net ×1
c# ×1
firewall ×1
idris ×1
networking ×1
semigroup ×1
structuremap ×1
typeclass ×1
ubuntu-16.04 ×1