小编Int*_*eXX的帖子

事件日志:服务器 TCP 提供程序未能侦听 ['any' <ipv6> 1433]。tcp 端口已被使用

这不是重复的;我的情况与我发现的其他情况不同:

MSSQLSERVER 服务*不*启动,端口 1433 正在使用 https://blogs.msdn.microsoft.com/sql_pfe_blog/2016/10/05/tcp-port-is-already-in-use/ https://support。 plesk.com/hc/en-us/articles/213409409

区别:

  • cls & netstat -oanb -p tcpTCPView 和 TCPView都没有显示在端口 1433 上侦听的任何内容
  • 根据 EventLog 消息,这是在 IPV6 上发生的
  • 对于在同一台机器上运行的两个命名实例,该问题不会出现 - 只有默认实例

据我所知,我没有以任何方式、形状或形式使用 IPV6。我当然没有配置它。

当我进行以下任何配置时,该服务将启动:

  • 在 SQL 配置管理器中禁用 TCP/IP
  • 启用 TCP/IP 但在TCP/IP 属性中关闭“全部侦听”
  • 当“全部监听”关闭时,禁用“ IP 地址”选项卡上的所有 IP

如果我执行以下任一操作,服务将无法启动:

  • 打开全部收听
  • 启用任何 IP 地址

这让我把头发拉了出来。

这里出了什么问题?

sql-server tcpip

9
推荐指数
2
解决办法
4229
查看次数

如何更改数据库的 dbo 用户的登录名?

我刚刚在 Win8.1 的加入域的 VM 实例上成功安装了 SQL Server 2014 Express。

在我运行的安装过程中,我DOMAIN\Admin接受了将当前用户添加为 SQL 管理员的默认配置。但是,在完成后重新考虑后,我想使用该DOMAIN\DbAdmins组而不是域上的单个用户。

一切都很好。创建组,将其添加到 SSMS 中 SQL Server 的安全节点,将其置于 SysAdmin 角色中,授予“连接 SQL”安全性,然后我们就可以关闭并运行了——对吗?

没那么快。

安装程序映射DOMAIN\Admin到这两个数据库上的 dbo 用户:

  • 报表服务器
  • 报表服务器临时数据库

当然,dbo 不能被修改或删除。

我想在不卸载和重新安装 Reporting Services 的情况下执行此操作。有可能这样做吗?

security sql-server users logins sql-server-2014

8
推荐指数
1
解决办法
3万
查看次数

复合主键中包含的列是否需要单独的索引?

我有这个 M2M 连接表:

CREATE TABLE [dbo].[RecipientsDonors]
(
  [RecipientId] [int] NOT NULL,
  [DonorId] [int] NOT NULL,
  CONSTRAINT [PK_RecipientsDonors] PRIMARY KEY CLUSTERED 
  (
    [RecipientId] ASC,
    [DonorId] ASC
  )
)
Run Code Online (Sandbox Code Playgroud)

我也有这两个索引:

CREATE NONCLUSTERED INDEX [IX_RecipientsDonors_RecipientId] ON [dbo].[RecipientsDonors]
(
  [RecipientId] ASC
)

CREATE NONCLUSTERED INDEX [IX_RecipientsDonors_DonorId] ON [dbo].[RecipientsDonors]
(
  [DonorId] ASC
)
Run Code Online (Sandbox Code Playgroud)

我使用这两个索引的目的是加快单列查找速度。

既然主键存在,那么索引是否是多余的呢?或者它们是必要的,因为主键包含两列?

index foreign-key primary-key many-to-many

3
推荐指数
1
解决办法
399
查看次数