2017-07-03 146 views
2

我无法使用SQL Server Management Studio连接到SQL Server。 我有一个连接字符串:SQL服务器管理工​​作室 - 如何使用连接字符串连接到SQL服务器?

<add name="AccountConnStr" connectionString="Data Source=MyIP;Initial Catalog=nvm;Persist Security Info=True;User ID=myID;Password=myPassWord" providerName="System.Data.SqlClient" /> 

我试图通过进入MYIP到服务器名称,身份识别码登录并MYPASSWORD密码,但仍无法连接到连接。这是结果:

enter image description here

有谁有想法?

非常感谢。

+0

您是否输入IP地址(myIP)连接到服务器而不是实例名称?如果是这样的提供者是命名管道,所以这是行不通的。 – strickt01

+0

我在Mysql Server Management Studio的“连接到服务器”弹出窗口中将该IP输入到服务器名称字段。 – HungDQ

+0

MySQL或SQL Server?什么版本? – strickt01

回答

1

因为你正在使用的用户名和密码才能连接到数据库,你应该改变你的连接字符串看起来是这样的:

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=False; 
User ID=myDomain\myUsername;Password=myPassword; 

如果你想知道为什么:

综合安全性如果为false,则在连接中指定用户标识和密码 。如果为true,则当前的Windows帐户凭据是 用于身份验证。认可的值是真实的,假的,是的,不, 和sspi(强烈推荐),这相当于真。如果指定用户 ID和密码并且集成安全性设置为真,则 用户ID和密码将被忽略,集成安全性将使用 。

PS

如果这没有帮助,那么你可以检查,这也:

确保数据库引擎配置为接受远程 连接:

开始>所有程序> SQL Server 2005>配置

工具> SQL Server外围应用配置点击表面积

配置服务和连接选择是

有问题>数据库引擎>远程连接启用本地 和远程连接重新启动实例例如

您可能需要在防火墙中为SQL Server实例和端口使用的是上创建一个例外:

开始>运行>点击FIREWALL.CPL例外选项卡上添加SQLSERVR.EXE

(通常位于C:\ Program Files文件(x86)的\微软SQL

服务器\ MSSQL。X \ MSSQL \ BIN,请检查您安装的实际文件夹

路径)和端口(默认为1433)检查您的连接字符串以及

+1

该连接字符串在代码中使用,它工作正常。我正在尝试通过SQL Server Management Studio连接到数据库。 – HungDQ

+0

您可以在SSMS中使用连接字符串,但它以纯文本形式传输凭据,所以恕我直言,它不适用于生产服务器 – Maa421s

0

试图把IP地址

<add key="AccountConnStr" value="Data Source=192.168.2.1\SQLSERVERNAME;Initial Catalog=nvm;Persist Security Info=True;User ID=myDomain\myUsername;Password=myPassword"/> 

并将IP和域放在etc/Host File中,并尝试测试您的服务器IP是否可以从您的计算机访问。 在要从远程计算机连接的SQL Server实例上启用远程连接。 并确保选中允许远程连接到此服务器复选框。