【问题标题】:Which version of SQL Server supports.Net framework 4.5?哪个版本的 SQL Server 支持 .Net framework 4.5?
【发布时间】:2014-05-04 10:58:58
【问题描述】:

我是 .NET 技术的新手,我正在使用 Visual Studio 2012 和 .net framework 4.5。我尝试了 SQL Server 2008,但无法使用服务器名称 ..\SQLEXPRESS 连接到它。

我应该安装哪个版本的 SQL Server 来访问数据库,请提供相同的链接?

【问题讨论】:

  • 我发现如果您只安装/运行了 1 个 SQL 服务器实例,那么您不需要使用实例名称。例如,不要输入:MY-COMPUTER\SQLEXPRESS 只需输入 MY-COMPUTER\ - 这对我使用 SQL Server 2014 和 Visual Studio Professional 2013 有效
  • .NET 支持至少从 2000 版开始的任何 SQL Server 版本.....这取决于您安装的版本,以及实例名称 你在安装服务器时选择的。
  • @BnMcG 只是为了澄清一个混淆,它不仅仅是一个实例,它实际上如果你试图连接到 Default Instance 那么你只能使用机器名来连接它。无论您的机器上有多少个实例。但是如果你只有一个实例并且它是一个命名实例,你将需要使用完整的MachineName\InstanceName
  • 你能把你用来连接sql server的连接字符串贴出来吗?
  • @M.Ali 我的错!那是对的。如果您只有一个实例,它不会自动设置为默认值吗?

标签: sql-server database visual-studio-2012 .net-framework-version


【解决方案1】:

VS.NET 2012 附带 SQL Server 2012 Express LocalDb。如果您使用 LocalDb 并且它的文件位于 App_Data\DatabaseFileName.mdf 那么您可以使用连接

<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFileName=|DataDirectory|\DatabaseFileName.mdf;InitialCatalog=DatabaseName;Integrated Security=True" />

要查看正在使用的数据库,您可以从 VS.NET 或使用 SQL Server Management Studio

如果您使用其他数据库,例如SQL Server 2008,你需要确保

  • 服务器名称和 SQL Server 实例
  • 服务器已启动并正在运行

您可以使用“.”、“(本地)”或“localhost”代替服务器名称来指定本地计算机,但您需要确保该服务器在那里。

打开 SQL Server Management Studio,连接到服务器并查看服务器名称及其身份验证类型。如果是 Windows 身份验证,您可以在连接字符串中使用 Integrated Security=True。

例子:

using System.Data.SqlClient;

protected void Page_Load(object sender, EventArgs e) 
{
   string connectionString = @"Data Source=\SQLEXPRESS;Initial Catalog=DBNAME_HERE;Integrated Security=True";

   using (SqlConnection objSqlConnection = new SqlConnection(connectionString)) 
   {
    try {
        objSqlConnection.Open();
        objSqlConnection.Close();
        Response.Write("Connection is successfull");
    } catch (Exception ex) {
        Response.Write("Error : " + ex.Message.ToString());
    }
}

}

里德更多here.

【讨论】:

    【解决方案2】:

    Microsoft SQL Server 2012 Express 有以下限制:

    • 最大数据库大小 10GB
    • Ram 1GB 的最大使用量
    • 单个物理 CPU
    • 没有 SQL Server 代理(作业调度程序)
    • 不包括探查工具

    另外,你的连接字符串应该是这样的:

    服务器=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;数据库=dbname; Trusted_Connection=是;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      相关资源
      最近更新 更多