我正在本地计算机(ASP.NET MVC 4应用程序)上工作,但是现在我想开始使用公司的SQL Server,因此需要更改Connection字符串才能将我连接到该远程服务器。
设置是这样的:
Microsoft SQL Server Management Studio
连接到远程服务器时,我使用与用于连接VPN相同的IP-xxx.xxx.xxx.xxx我有一个用于连接到PC上服务器的现有连接字符串,因此我认为只需更改参数就足够了,如下所示:
<add name="ProjectName.DAL.MyDbContext"
providerName="System.Data.SqlClient"
connectionString="Data Source=xxx.xxx.xxx.xxx;
Initial Catalog=DatabaseName;Integrated Security=True;
MultipleActiveResultSets=True;
user id=SQLUsername;password=SQLPassword;App=EntityFramework" />
因此,有效的连接字符串将我连接到本地服务器的更改有两个:
Data Source= xxx.xxx.xxx.xxx
-我正在使用IP。在这里,我想知道IP本身是否足够。我应该使用http://xxx.xxx.xxx.xxx还是可以使用IP?user id=SQLUsername;pasword=SQLPassword
-我使用的用户名和密码与Management studio
通过提供xxx.xxx.xxx.xxx
as服务器名并使用下方的SQLUsername / SQLPassword可以成功连接至删除服务器的方式相同SQL Server Authentincation
。很清楚-在Management Studio下,连接到远程服务器没有问题。但是,当我将连接字符串更改为我在上面发布的内容时HomeController
,我有一个非常简单的逻辑,只是检查是否已执行对数据库的调用:
private MyDbContext db = new MyDbContext();
//
// GET: /Home/
public ActionResult Index()
{
return View(db.Users.ToList());
}
我得到3个例外:
因此,除了我认为的数字3异常表明该问题是我使用连接字符串的方式之外,令我担心的还有一个Number 1
异常,该异常表明登录失败,但不是针对SQLUsername而是针对VPNUsername。就像我说的那样-我实际上是在使用VPN连接,并且我使用相同的IP-xxx.xxx.xxx.xxx
同时连接到VPN和SQL Server(来自Management Studio)。
任何想法如何解决这个问题?
Integrated Security=True
尝试使用SQL Server用户名/密码连接时,请从连接字符串中删除
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句