安装SQL Server 2008之后,我无法找到SQL Server Configuration Manager的Start / SQL Server 2008 / Configuration Tools菜单.
我该怎么做才能安装这个工具?
sql-server sql-server-2008 sql-server-2012 sql-server-config-manager
我有一个带有Windows Server 2012的Azure VM,我刚安装了SQL Server 2012 Express数据库引擎组件.然后,我按照此处的说明远程连接SQL Server Management Studio.
- 为虚拟机创建TCP端点
- 在Windows防火墙中打开TCP端口
- 配置SQL Server以侦听TCP协议
- 配置SQL Server以进行混合模式身份验证
- 创建SQL Server身份验证登录
- 确定虚拟机的DNS名称
- 从另一台计算机连接到数据库引擎
在第七步之后,我收到以下错误:
建立与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.
测试本地连接
完成.我们在命令提示符下使用了 …
使用经典的Azure VM,可以在Azure VM上设置IIS,然后转到(旧)门户并为其设置HTTP端点.在新VM上,这显然是通过(新)门户网络安全组完成的,如下所述:
但是,我似乎无法找到如何实际设置HTTP端点......唯一可用的协议似乎是TCP或UDP.
我需要在什么设置下允许http连接到VM上的IIS?我试过源:任何; 协议:任何; 源端口范围:*; 目的地:任何; 目的端口范围:80; action:允许,但仍然无法在80上与服务器的IP建立外部连接(RPD工作正常,并且通过localhost进行内部测试工作正常).
此VM具有公共IP,并且在此测试/设置阶段具有禁用防火墙.
注意:这是一个准系统VM配置,其中设置了默认的IIS角色,而VM使用默认的网络安全组:它不是更大的IaaS设置的一部分.
我有两个开发团队,来自不同的团队.
有没有办法设置别名,以便两个组编码相同的名称?现在我们正在进行一场连接字符串战争,因为B组改变(本地),./DEVA组再次改变它?
sql-server connection-string visual-studio-2010 sql-server-2008 entity-framework-4
尝试从我的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.
我试过的事:
我错过了什么吗?
这是连接字符串我试过...
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) 我有一个SQL Server 2012的实例,当我尝试通过SQL Server Management Studio从其他PC连接它时,它甚至都不可见.我可以看到放在其他PC上的所有其他实例.
我尝试了一切来解决它:
我仍然看不到我的实例.有人有任何其他想法如何解决它?
以下是SQL Server配置管理器的一些屏幕截图:



我正在尝试将我的访问前端连接到 SQL Server 后端。
当 SQL Server 在我的计算机上时它正在工作,但现在我正在尝试连接到服务器
因此,当我创建具有访问权限的 DSN 文件时
然后我有这个错误

在属性中,我尝试使用 TCP/IP默认端口 1433,也尝试使用名称管道
我确保选中了允许远程连接的复选框
如果我尝试与管理工作室连接,我会收到此错误

我在网络上浏览时可以看到服务器
我正在尝试这个故障排除,但我坚持使用 telnet 命令。它说Could not open connection to host on 1433
我也试过没有端口,但我在端口 23 上遇到了同样的错误
有任何想法吗?
谢谢
我一直在尝试为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作为其管理的基础。
不幸的是,事实证明这是有问题的,导致大量错误,我们完全不确定如何解决。搜索完堆栈后,出现了类似的问题,但要么没有解决,要么只是靠自己“开始工作”,或者是通过远离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) 我有一家餐厅,有两台电脑,在同一个网络上,每台电脑都有SQL Server 2014我的POS软件(销售点).
每隔一段时间我就会从MAIN我的BACKUP计算机上备份一次.问题在于,SQL Server 2014 Express服务SQL Server Agent没有以任何可能的方式启动,我尝试过.
我希望能够通过网络连接到我的主电脑.SQL Server 2014除SQL Server代理外,所有数据都连接良好且工作正常,所有服务运行良好.
我看到两个解决方案:
我将我的数据库从2014年降级到2012年并进行了SQL Server Agent服务运行,但我不知道该怎么做.
我修复了SQL Server Agent服务,让一切运行良好,我也不知道该怎么做,我试着谷歌搜索,尴尬的是我找不到答案.
尝试使用EF的Generate Database向导连接到我的SQLEXPRESS数据库时,我收到以下错误.
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
我按照以下问题启用了SQLEXPRESS的TCp/IP.
为SQL Server Express 2012启用远程连接
我刚刚启用了tcp/Ip设置(没有更改IP2和所有设置)并重新启动了sql server进程.
重新启动服务后,在连接属性对话框窗口中未检测到我的服务器.
为什么会这样?我现在应该怎么做?