0

ASP.NET 世界的新手。我在“Web.config”(Visual Studio 2013)中的默认连接字符串最初连接到本地数据库,如下所示:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-dbTest-20141022090046.mdf;Initial Catalog=aspnet-dbTest-20141022090046;Integrated Security=True" providerName="System.Data.SqlClient"/>

我一直在阅读有关与远程服务器(SQL Express)的连接的信息。我能够将默认连接字符串修改为以下内容:

<add name="DefaultConnection" connectionString="Data Source=MYSERVERNAME\SQLEXPRESS;
  Initial Catalog=myDatabase;
  Integrated Security=True;
  User ID=MYUSERNAMEISDIFFERENT;
  Password=MYUSERPASSWORDISDIFFERENT"
  providerName="System.Data.SqlClient"/>

内部表(非 ASP.NET)不能用作与之交互的对象,并且我没有将数据库视为“App_Data”文件夹中的资源。
这是正常的吗?
我应该包括一些东西“AttachDbFileName=|DataDirectory|” ?

我可以连接并登录(在构建 ASP.Net 表后,我确实在数据库中的 MS SQLServer Management Studio 中看到了登录名和新的“用户”帐户。

安迪

4

2 回答 2

1

山姆的答案对我有用...

然而,正如我发现的任何事情一样,知道正确的术语和或单词会使这个过程变得更加容易。

我所经历的所有在线培训的方法都是“代码优先”示例。我试图获取我所学信息的方式是这样的。我想去“数据库优先”

此链接概述了我想做的所有事情: http ://www.asp.net/mvc/tutorials/mvc-5/database-first-development/creating-the-web-application

那就是我有 Visual Studio 2013,以及 SQLServerExpress 中的现有数据库(AdventureWorks 2012)。

再次感谢,我希望该链接对某人有所帮助..

安迪

于 2014-10-23T11:54:00.780 回答
1

您想使用配置管理器访问连接字符串:

var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

然后可以在数据库连接中使用它,例如:

var dt = new DataTable();
using (var con = new SqlConnection(connectionString))
{
    var command = new SqlCommand("SELECT * FROM table", con);

    con.Open();
    dt = command.ExecuteQuery();
}

'dt' 将填充提供给 SqlCommand 对象的查询结果

还有其他连接方式,但通常这种方式是最简单的。

于 2014-10-22T15:05:56.020 回答