下面是我的代码的简要版本,因为它涉及到数据库访问。连接到Microsoft SQL服务器错误
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
namespace DataAccess
{
public class DbConnection
{
public string connString = "Data Source=[Insert IP];Initial Catalog=MOSAIQ;Persist Security Info=True;User ID=[Insert User];Password=[Insert Password]";
public void CreateConnection()
{
using (SqlConnection conn = new SqlConnection(connString))
{
try
{
conn.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
}
出于安全原因,我已经删除了IP和用户凭证。这就是说,我直接从成功连接到我的数据库的服务器资源管理器的属性复制上述连接字符串。
在加强通过这个代码以下错误是在执行conn.Open()
抓住似乎很明显,有验证过程中的问题。提供的凭据是用于SQL身份验证的凭据。
为什么我可以通过服务器浏览器连接,但不是直接通过我的代码? Visual Studio为我做了什么,我无法看到自己做了什么?
端口是开放的,防火墙不是问题。我很难过,作为一名新手,在这个问题上会感谢进一步的指导。
我试图连接到SQL Server 2008 R2,使用Visual Studio的2013年
SQL Server是什么?企业?表现?紧凑? – 2014-10-10 20:14:53
这可能有所帮助:http://ricardodsanchez.com/2012/04/05/how-to-configure-sql-express-to-accept-remote-connections/但首先确保您的SQL服务器托管在IP 1.1下。 1.1 - 似乎不常见。 – 2014-10-10 20:19:37
我同意李嘉图的观点,1.1.1.1对我来说看起来很奇怪。当你通过SQL MGT Studio登录时,你输入1.1.1.1吗?输入你在那里登录的内容。测试ODBC连接怎么样?这是否也工作? (控制面板 - >管理工具 - >数据源(ODBC) - >添加 - >从那里配置)。这与你在连接字符串中的含义是否一致? – alykins 2014-10-10 20:41:26