相关疑难解决方法(0)

找不到SQL Server配置管理器

安装SQL Server 2008之后,我无法找到SQL Server Configuration ManagerStart / SQL Server 2008 / Configuration Tools菜单.

我该怎么做才能安装这个工具?

sql-server sql-server-2008 sql-server-2012 sql-server-config-manager

216
推荐指数
8
解决办法
28万
查看次数

使用SQL Server Management Studio远程连接到Azure虚拟机上托管的SQL Server Express实例

初步尝试

我有一个带有Windows Server 2012的Azure VM,我刚安装了SQL Server 2012 Express数据库引擎组件.然后,我按照此处的说明远程连接SQL Server Management Studio.

  1. 为虚拟机创建TCP端点
  2. 在Windows防火墙中打开TCP端口
  3. 配置SQL Server以侦听TCP协议
  4. 配置SQL Server以进行混合模式身份验证
  5. 创建SQL Server身份验证登录
  6. 确定虚拟机的DNS名称
  7. 从另一台计算机连接到数据库引擎

在第七步之后,我收到以下错误:

建立与SQL Server的连接时发生网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(Microsoft SQL Server,错误:53)

在远程连接之前还需要配置什么?

故障排除

我一直在这里遵循故障排除说明.下面的每个块引用都是描述该链接的步骤.

确认已安装并运行SQL Server数据库引擎的实例.

完成.我们安装了SQL Server Express,它作为名为SQLEXPRESS的命名实例运行.

如果您尝试连接到命名实例,请确保SQL Server Browser服务正在运行.

完成.我们按照此处的步骤打开SQL Server Browser服务.

获取计算机的IP地址.

完成.我们稍后将使用这些来测试连接性,并可能为SQLEXPRESS设置静态端口.

10.241.62.155

FE80 :: 45:8c29:e19f:f78b 15%

获取SQL Server使用的TCP端口号.

完成.在SQL Server Management Studio中服务器日志显示服务器正在侦听端口49169.

启用协议

完成.我们已在配置管理器中启用了TCP/IP,但我们重新启动了SQL Server服务以防万一.

测试TCP/IP连接

完成.我们使用tcping.exe来测试连接(cmd ping不能与Azure一起快速工作.)我们能够连接到端口80.

  • tcping.exe buddha.cloudapp.net>成功
  • tcping.exe buddha.cloudapp.net 80>成功

测试本地连接

完成.我们在命令提示符下使用了 …

sql-server ports remote-access azure

54
推荐指数
2
解决办法
15万
查看次数

Azure VM上的IIS/HTTP端点(非经典)

使用经典的Azure VM,可以在Azure VM上设置IIS,然后转到(旧)门户并为其设置HTTP端点.在新VM上,这显然是通过(新)门户网络安全组完成的,如下所述:

如何在新的azure门户(预览)上向我的VM添加新端点?

但是,我似乎无法找到如何实际设置HTTP端点......唯一可用的协议似乎是TCP或UDP.

在此输入图像描述

我需要在什么设置下允许http连接到VM上的IIS?我试过源:任何; 协议:任何; 源端口范围:*; 目的地:任何; 目的端口范围:80; action:允许,但仍然无法在80上与服务器的IP建立外部连接(RPD工作正常,并且通过localhost进行内部测试工作正常).

此VM具有公共IP,并且在此测试/设置阶段具有禁用防火墙.

注意:这是一个准系统VM配置,其中设置了默认的IIS角色,而VM使用默认的网络安全组:它不是更大的IaaS设置的一部分.

iis azure azure-virtual-machine

9
推荐指数
1
解决办法
5313
查看次数

我们如何为连接字符串.config中使用的Sql Server实例名设置别名?

我有两个开发团队,来自不同的团队.

  • A组针对Sql Server 2008 R2 的本地默认实例进行开发;
  • B组针对Sql Server 2008 R2 的本地命名实例进行开发.

有没有办法设置别名,以便两个组编码相同的名称?现在我们正在进行一场连接字符串战争,因为B组改变(本地),./DEVA组再次改变它?

sql-server connection-string visual-studio-2010 sql-server-2008 entity-framework-4

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

SqlConnection卡在命名管道上

尝试从我的C#应用​​程序中打开数据库连接时,我看到以下错误.我意识到这个错误可能已经出现在100个问题之前.但是,在这种情况下,错误仅出现在我的特定台式PC上运行的C#应用程序上.我通过Google和本网站浏览了互联网,但我找不到解决方案.

错误:

"建立与SQL Server的连接时发生与网络相关或特定于实例的错误.未找到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)"

为什么这个场景是独一无二的:

我能够从SQL Server Management Studio(SSMS)连接到SQL服务器.此应用程序在另一台计算机上工作,并能够从那里建立到SQL服务器的连接.因此,此错误方案特定于在我的特定台式PC上运行的C#应用​​程序.其他应用程序工作(SSMS).其他PC的工作.

当我使用WireShark"嗅探线路"时,跟踪显示我的应用程序正在尝试通过NamedPipes连接(即\ Server\IPC $).我似乎无法强迫它使用TCP/IP.

我试过的事:

  • 重新安装.NET Framework
  • 重新安装Visual Studio(C# - Express版本2010)
  • 在cliconfg.exe中创建了一个别名.

我错过了什么吗?

这是连接字符串我试过...

Data Source=<servername>;Initial Catalog=HIE;Integrated Security=true
Server=tcp:10.240.11.81;Integrated Security=SSPI; database=HIE
Data Source=10.240.11.81,1433;Network Library=DBMSSOCN;Initial Catalog=HIE;User ID=<SqlUserIdThatISetUpAsSysAdmin>;Password=<password>
Run Code Online (Sandbox Code Playgroud)

这是代码片段:

_conn = new SqlConnection();    // _conn declared globally
_conn.ConnectionString = <the connection string above>;
_conn.Open();
Run Code Online (Sandbox Code Playgroud)

c# sql sqlconnection named-pipes

7
推荐指数
1
解决办法
4059
查看次数

无法远程连接到SQL Server实例

我有一个SQL Server 2012的实例,当我尝试通过SQL Server Management Studio从其他PC连接它时,它甚至都不可见.我可以看到放在其他PC上的所有其他实例.

我尝试了一切来解决它:

  • 禁用防火墙
  • 关闭反病毒
  • 已启用与此服务器的远程连接
  • 在SQL Server Manager中启用了TCP/IP协议
  • 检查SQL Server和SQL Server Browser是否正在运行
  • 重启SQL Server和SQL Server Browser很多次
  • 也试过这个:https://stackoverflow.com/a/11278115/2717303
  • 最后我重新安装了SQL Server及其中的每个组件

我仍然看不到我的实例.有人有任何其他想法如何解决它?

以下是SQL Server配置管理器的一些屏幕截图: 在此输入图像描述

在此输入图像描述

在此输入图像描述

sql sql-server

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

连接失败:SQLState:'01000' SQL Server 错误:10061

我正在尝试将我的访问前端连接到 SQL Server 后端。

当 SQL Server 在我的计算机上时它正在工作,但现在我正在尝试连接到服务器

因此,当我创建具有访问权限的 DSN 文件时

  1. 我选择了 SQL-Server 驱动程序(我也尝试过 SQL-Server native 10.0 )
  2. 我输入了从 SQL Management Studio 复制的服务器名称,所以那里没有拼写错误
  3. 我选择了NT认证

然后我有这个错误

在此处输入图片说明

在属性中,我尝试使用 TCP/IP默认端口 1433,也尝试使用名称管道

我确保选中了允许远程连接的复选框

如果我尝试与管理工作室连接,我会收到此错误

在此处输入图片说明

我在网络上浏览时可以看到服务器

我正在尝试这个故障排除,但我坚持使用 telnet 命令。它说Could not open connection to host on 1433

我也试过没有端口,但我在端口 23 上遇到了同样的错误

有任何想法吗?

谢谢

sql-server database-connection sql-server-2008-r2

5
推荐指数
1
解决办法
12万
查看次数

在Tomcat上配置SQL Server连接池

我一直在尝试为SQL Server 2012数据库配置连接池.我目前已经配置并运行了Informix和Oracle池,只有SQL Server让我头疼.这是我在Context.xml上的资源到目前为止的样子:

<Resource name="jdbc/sqlserv"
    auth="Container"
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    type="javax.sql.DataSource"
    maxActive="50"
    maxIdle="10"
    maxWait="15000"
    username="username"
    password="password"
    url="jdbc:sqlserver://127.0.0.1:1433;databaseName=SQLDB;"
    removeAbandoned="true"
    removeAbandonedTimeout="30"
    logAbandoned="true" /> 
Run Code Online (Sandbox Code Playgroud)

当然,那是使用sqljdbc4驱动程序.我们已经尝试过使用jtds-1.3.0了driverClass="net.sourceforge.jtds.jdbc.Driver",但是没有去.所有资源引用也正在正确配置.每当我尝试使用该资源创建新连接时,它都会失败.
为了便于比较,以下是我们的Informix和Oracle资源的外观:

<Resource name="jdbc/infmx"
    auth="Container"
    type="javax.sql.DataSource"
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
    maxActive="50"
    maxIdle="10"
    maxWait="15000"
    username="username"
    password="password"
    driverClassName="com.informix.jdbc.IfxDriver"
    url="jdbc:informix-sqli://localhost:30091/infmx:informixserver=ol_infmx_soc"
    removeAbandoned="true"
    removeAbandonedTimeout="30"
    logAbandoned="true"/>

<Resource name="jdbc/orcl"
    auth="Container"
    type="oracle.jdbc.pool.OracleDataSource"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    factory="oracle.jdbc.pool.OracleDataSourceFactory"
    url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
    user="username"
    password="password"
    maxActive="50"
    maxIdle="10"
    maxWait="15000" /> 
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:如何在我的tomcat上下文中为SQL Server 2012正确配置连接池?我搜索了高低,尝试了我发现的一切,但没有任何效果.


提前致谢.

[编辑]这是堆栈跟踪:http://pastebin.com/w3rZSERs

[edit-2]似乎问题是Tomcat无法在他的lib文件夹中找到驱动程序.我们很确定它在那里,但我们不知道这一点.sqljdbc4和jtds-1.3.0都会发生这种情况.我们遵循我们可以找到的每个指南,但问题仍然存在.

java sql-server tomcat connection-pooling tomcat7

5
推荐指数
1
解决办法
4万
查看次数

SQL Server数据库连接错误

本质上,我们试图将数据库连接到用Java定制的大厅/工人管理程序。这是一个多模块项目,我们的数据库团队决定使用SQL Server作为其管理的基础。

不幸的是,事实证明这是有问题的,导致大量错误,我们完全不确定如何解决。搜索完堆栈后,出现了类似的问题,但要么没有解决,要么只是靠自己“开始工作”,或者是通过远离SQL Server来“修复”,而我们也无法做到。

事不宜迟,这就是问题本身。该程序可以在“测试模式”中进行调试,从而对所有数据进行正确的操作,其中“值”直接输入到代码中,而无需使用外部数据库。当试图将两个和两个放在一起时,出现了真正的问题。

首先,本地主机的连接端口被证明是有问题的。使用端口1433,我们甚至无法建立连接,甚至解锁端口也没有任何改变。移至1434年之后,我们设法建立了各种联系。

如果需要,这是关于端口1433的错误块:

The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241)
at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243)
at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at …
Run Code Online (Sandbox Code Playgroud)

java sql database sql-server jdbc

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

SQL Server代理无法在SQL Server 2014 Express中使用

我有一家餐厅,有两台电脑,在同一个网络上,每台电脑都有SQL Server 2014我的POS软件(销售点).

每隔一段时间我就会从MAIN我的BACKUP计算机上备份一次.问题在于,SQL Server 2014 Express服务SQL Server Agent没有以任何可能的方式启动,我尝试过.

我希望能够通过网络连接到我的主电脑.SQL Server 2014除SQL Server代理外,所有数据都连接良好且工作正常,所有服务运行良好.

我看到两个解决方案:

  1. 我将我的数据库从2014年降级到2012年并进行了SQL Server Agent服务运行,但我不知道该怎么做.

  2. 我修复了SQL Server Agent服务,让一切运行良好,我也不知道该怎么做,我试着谷歌搜索,尴尬的是我找不到答案.

sql-server agent server

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

provider:命名管道提供程序,错误:40 - 无法打开与SQL Server 2012 Express的连接

尝试使用EF的Generate Database向导连接到我的SQLEXPRESS数据库时,我收到以下错误.

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)

我按照以下问题启用了SQLEXPRESS的TCp/IP.

为SQL Server Express 2012启用远程连接

我刚刚启用了tcp/Ip设置(没有更改IP2和所有设置)并重新启动了sql server进程.

重新启动服务后,在连接属性对话框窗口中未检测到我的服务器.

为什么会这样?我现在应该怎么做?

entity-framework sql-server-2012-express

0
推荐指数
1
解决办法
3849
查看次数