连接到LocalDb

问题描述 投票:0回答:1

谁能给我指点一下资源,让我连接到本地数据库(SQL Server),让我从单元测试中更新一个表。

我的连接字符串如下

string Server ="(localdb)\\MSSQLLocalDB; Database = TestDB; Integrated Security = True";

越来越近

我现在可以连接到数据库

 public static void sqlserver()
    {
        string connetionString;

        SqlConnection cnn;

        connetionString = @"Server=(localdb)\MSSQLLocalDB;Database=TestDB;Trusted_Connection=True";
        //connetionString = @"Server=(localdb)\MSSQLLocalDB;Database=TestDB;Integrated Security=True";
        //connetionString = "Server=(localdb)\\MSSQLLocalDB;Database=TestDB;Integrated Security=True";
        cnn = new SqlConnection(connetionString);


        SqlCommand command;
        string sql = "UPDATE TestRun SET Date = GETDATE()";
        //sql = "UPDATE TestRun SET Date = GETDATE()";
        string sqlsearch = "SELECT * FROM dbo.TestRun";
        cnn = new SqlConnection(connetionString);
        //command = new SqlCommand(sql, cnn);

        cnn.Open();
        command = new SqlCommand(sql, cnn);
        command.ExecuteScalar();
        //Console.WriteLine(sqlsearch);
        cnn.Close();
    }

但它没有把数据放到表中

我现在需要的是sqltsql语句,谢谢。

visual-studio-2015
1个回答
0
投票

解决了

第一个问题,我必须从server explorer创建一个数据连接到DB,这是错误的。

我在服务器资源管理器的数据连接中创建了一个新的DB。

工作代码是。

public static void sqlserver()
    {
        string connetionString;
        SqlConnection cnn;

        connetionString = "Server=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\"C:\\Users\\TestDB\\Documents\\test.mdf\";Integrated Security=True;Connect Timeout=30";
        cnn = new SqlConnection(connetionString);
        SqlCommand command;
        string sql = "INSERT INTO TestRun (Date,Message) VALUES (GETDATE(),'SQL Server Attempt Passed')";
        command = new SqlCommand(sql, cnn);

        cnn.Open();
        command.ExecuteReader();
        cnn.Close();
        cnn.Dispose();
    }

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.