【问题标题】:Unable to complete operation. The supplied SqlConnection does not specify an initial catalog or AttachDBFileName无法完成操作。提供的 SqlConnection 未指定初始目录或 AttachDBFileName
【发布时间】:2017-01-14 02:07:39
【问题描述】:

我正在尝试在 Azure 门户中创建一个应用服务 Web 应用,并使用新的混合连接功能将该 Web 应用连接到我的本地本地 SQL Server 数据库。

使用 Visual Studio 2015 创建了一个简单的 ASP.NET 应用程序,并尝试连接到本地的 SQL Server 数据库。并修改连接字符串如下

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=PRAVEEN,1433; User ID=sa; Password=my_password;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

当应用程序启动时,它的运行没有任何错误,如下面的截图1所示。

但是当我尝试注册(输入任何记录)时,它会抛出一个错误,如下面的 Screenshot3 中指定的......

"https://azure.microsoft.com/en-us/documentation/articles/web-sites-hybrid-connection-connect-on-premises-sql-server/" - 这是我所指的文档..

那么,请另一端的任何人帮助我......

Microsoft SQL Server Management Studio 屏幕截图....

谢谢你..

【问题讨论】:

  • 您能否使用相同的凭据在 SQL Management Studio 中进行连接?
  • 哈哈,它使用来自 SQL 管理工作室的相同凭据

标签: asp.net sql-server azure visual-studio-2015 sql-server-2014-express


【解决方案1】:

@普拉文, 这就是它所说的 - 意味着您的连接字符串中缺少初始目录。它需要数据库名称才能连接。您有服务器名、SQLUserName、SQLPassword,但缺少它需要的 DatabaseName。请更改您的连接字符串以包含 DbName,如下所示

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=YourServerName,1433;Database="YourDbName" UserID=YourId;Password=YourPswd;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

查看此站点以适当地配置您的连接字符串:http://www.connectionstrings.com/store-connection-string-in-webconfig/

【讨论】:

  • 构建错误?你能用这些错误更新问题吗?如果您使用的是 asp.net core 还是 asp.net 4.5,您能否告诉我们?因为这也会产生影响
  • 第 13 行解析 Web 配置文件时出错。应有空格
  • 您在配置文件的第 13 行有什么 - 看起来您的连接字符串格式不正确,请尝试将单词 IntialCatalog 替换为 Database 并尝试连接。另请查看我的答案中的更新链接,它将帮助您配置连接字符串
  • 我试过你提供的连接字符串..还是同样的错误
  • 在第 13 行我有我的连接字符串信息
猜你喜欢
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2014-11-13
  • 2019-05-27
相关资源
最近更新 更多