【问题标题】:Connection to sql server express with visual studio 2010使用 Visual Studio 2010 连接到 sql server express
【发布时间】:2012-09-03 17:52:16
【问题描述】:

我是 .net 和 c# 的新手,想连接 Visual Studio 2010 中提供的 Sql server express。
我已经搜索了很多并阅读了connectionstrings.com中的连接字符串,但仍然不知道如何连接。
我通过添加新项目添加了一个“基于服务的数据库”,现在有一个带有表格的 db.mdf

我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace ConsoleApplication1
{

class First
{
    static void Main()
    {
        SqlConnection con = new SqlConnection("Data Source=(local);Initial Catalog=db2.mdf;Integrated Security=True");
            con.Open();


            Console.WriteLine("ok");
            Console.ReadLine();
    }
}
}

但它没有连接。实际上它执行时没有错误,但 Console.WriteLine("ok");

没有输出

在我的情况下,连接字符串应该如何?专门用于“数据源”。我不知道它的价值应该是多少。请告诉我适合我情况的完整连接字符串。

我真的是 .net 的新手,并且为一个简单的连接困惑了很多天。

还尝试了许多其他连接字符串,但都不起作用...

【问题讨论】:

  • “不连接”是什么意思?你期待什么?
  • 1- 我运行查询但它没有返回任何结果。 2- 上面的代码没有输出
  • 没有你告诉你的代码从数据库返回任何东西的地方。你只是在学习吗?
  • 如果代码运行正常,它应该输出“ok”。但现在由 Candie 回答,它可以正常工作

标签: c# visual-studio-2010 connection-string sql-server-express


【解决方案1】:

试试这段代码

using(var connection = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db2.mdf;Integrated Security=True;User Instance=True")
{



} 

【讨论】:

  • 首先给出反斜杠错误:“无法识别的转义字符串”
  • 在字符串之前尝试双反斜杠“\\”或“@”(文字字符串)。
  • 对不起。我只能从数据库中读取数据。并且插入、更新和删除不起作用。有权限问题吗?如何解决?
  • 我不认为,但您可以验证并验证您的查询
猜你喜欢
  • 2012-04-08
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
相关资源
最近更新 更多