【问题标题】:Is this the correct way for connecting database (.mdf file) to visual studio project?这是将数据库(.mdf 文件)连接到 Visual Studio 项目的正确方法吗?
【发布时间】:2013-10-26 19:36:13
【问题描述】:

为此,我没有得到任何输出,认为没有任何错误或警告...我猜问题出在连接字符串上,但不确定,是吗?我在 SQL Server 数据工具中创建了一个数据库名称 RV(.mdf 文件)并将其连接到 Visual Studio 中的这个项目。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Configuration;

namespace student_TableConnectTry1
{



    class Program
    {


        static void Main(string[] args)
        {
            using (SqlConnection cn = new SqlConnection())
            {


                    cn.ConnectionString =@"Data Source=(local);Integrated Security=SSPI;" +"Initial Catalog=RV";

                cn.Open();



                string strSQL = "Select * From student";
                SqlCommand myCommand = new SqlCommand(strSQL, cn);
                using (SqlDataReader myDataReader = myCommand.ExecuteReader())
                {
                    // Loop over the results.
                    while (myDataReader.Read())
                    {

                        Console.WriteLine("-> usn: {0}, name: {1}.",
                        myDataReader["usn"].ToString(),
                        myDataReader["name"].ToString()
                        );
                    }
                }

                Console.ReadLine();

            }
        }
    }
}

【问题讨论】:

  • student 表中有数据吗?
  • 保留断点并检查也使用 try catch 块来处理异常
  • @unlimit 是的,我有。
  • @vijay 我试过了,在那里找不到任何异常
  • myDataReader 是否有任何值?代码对我来说似乎很好。

标签: c#


【解决方案1】:

您可以使用以下连接字符串并尝试:

Integrated Security=SSPI;Persist Security Info=False;User ID=youruserid;Initial Catalog=databasename;Data Source=.\SQLEXPRESS

有关连接字符串,另请参阅以下链接:

http://www.connectionstrings.com/sql-server/

希望对你有所帮助。 :)

如果对您没有帮助,请告诉我。

【讨论】:

  • 不,结果仍然是一样的......我猜问题出在 Data Source=(local) 是正确的吗?
  • 您链接的网页中提供了正确的连接字符串。使用“在连接到本地 SQL Server Express 实例时附加数据库文件”示例。
  • @HansPassant 嘿,我没听懂你……你到底指的是哪里?
  • 如果你指的是本地机器,那么你可以把'.'作为本地当前机器并检查您是否有该数据库的实例名称。?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 2017-03-16
  • 2011-09-26
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多