【问题标题】:Can't access SQL database无法访问 SQL 数据库
【发布时间】:2015-03-30 12:34:08
【问题描述】:

我正在处理一个项目,现在我必须将计算机上的帐户从本地帐户切换到域上的帐户,因此 Windows 身份验证发生了变化。所以我做了一个新的登录,它适用于域上的帐户,但是当我从

更改连接字符串时
Data Source=productie3;

Data Source='MEVO/productie3';
//tried with either \ or /
//direct connection (using SQL Server Management Studio) to the database using the 
//windows authentication works fine

我也试过不带单引号,
但是还是不行。

我已经使用它来允许删除访问

USE [DB name];
GO
EXEC sp_configure 'remote access', 0 ;
GO
RECONFIGURE ;
GO

但它仍然不允许连接,如果有人知道我做错了什么,请告诉我。我正在为数据库使用Microsoft SQL Server Management Studio

【问题讨论】:

  • 对于 SQL 服务器,DataSource服务器,反斜杠用于选择特定实例。使用Database 设置选择特定数据库。
  • 我没有尝试从服务器获取特定数据库,因为它没有改变。改变的只是我现在在一个域中工作,因此我必须编辑连接的源。也许我在那部分的问题上犯了一点错误。
  • 指定机器名时不指定域(与用户名不同)。
  • 我不太明白为什么,但我将其更改为它所在的计算机名称,并且它像您所说的那样工作(在上面的评论中),但在它被设置为 productie3 之前电脑名称是PRODUCTIE03,会不会是以前用那个账号安装的?
  • 如果您已经解决了您的问题,那么请发布解决您的问题的答案或投票结束您的问题为 "此问题是由无法再复制的问题或简单的印刷错误...” 不接受在标题中将您的问题标记为“已解决”

标签: c# sql connection


【解决方案1】:

尝试使用反斜杠连接。您正在输入一个正斜杠。

Data Source='MEVO\productie3';

【讨论】:

  • 我在尝试当前的之前确实有过,但仍然没有工作。忘记注意了
  • 你得到了什么异常?
  • 尝试连接需要一段时间,然后给我这个:System.Data.dll 中发生System.Data.SqlClient.SqlExeption 类型的未处理异常。附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SWL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
  • 既然您提到 Windows 身份验证有效,您是否尝试过集成身份验证或使用用户 ID?
  • 登录验证设置为Windows authentication,而不是SQL Server Authentication
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
相关资源
最近更新 更多