【问题标题】:database not connected with the connection string specified数据库未与指定的连接字符串连接
【发布时间】:2019-12-11 18:00:08
【问题描述】:

我在Visual Studio 2017中创建了数据库。创建数据库后,我在database.mdf的属性的连接字符串中添加了连接字符串。我的服务器名称是 (LocalDB)\MSSQLLocalDB。 我收到了警告

不支持选项。参数名称:attachdbfilename

还有一个例外

System.InvalidOperationException: '填充:SelectCommand.Connection 属性尚未初始化。'

using System;
using MySql.Data.MySqlClient;

con = new MySqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\rishi\Documents\dbshop.mdf';Integrated Security=True;Connect Timeout=30");

【问题讨论】:

  • 连接字符串在编程之外是他们自己的东西,有一个专门的网站:connectionstrings.com
  • 我找不到任何迹象表明 MySQL 实际上支持附加本地数据库:connectionstrings.com/mysql |也许嵌入式数据库是您正在寻找的机器人? en.wikipedia.org/wiki/Embedded_database
  • 最好将连接字符串放在项目的配置文件中
  • MDF 文件用于 SQL Server,而不是 MySqlClient。您需要使用 System.Data.SQlClient 使用的 Sql Server。
  • 您正在使用带有MySqlConnection 的 SQL Server LocalDB 连接字符串,这是行不通的

标签: c# mysql database visual-studio connection-string


【解决方案1】:

至于警告,是因为你写错了连接字符串。所以当你说“attachdbfilename”时,编译器不明白你的意思。它不知道。因此,请查看此页面并正确处理: https://www.connectionstrings.com/mysql/

至于例外,我猜你没有设置连接属性。 您需要将 SQL 命令放在设置连接的 Using 语句中。

这里有一个关于如何使用 using 块的示例: https://www.dotnetperls.com/sqlconnection

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2019-01-27
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    相关资源
    最近更新 更多