我是 .NET 技术的新手,我正在使用 Visual Studio 2012 和 .net Framework 4.5。我尝试了 SQL Server 2008,但无法使用服务器名称 .
和 .\SQLEXPRESS
连接到它。
我应该安装哪个版本的 SQL Server 来访问数据库,请提供相同版本的链接?
最佳答案
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 实例
- 服务器已启动并正在运行
您可以使用“.”、“(local)”或“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 .
关于sql-server - 哪个版本的SQL Server支持.Net framework 4.5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455405/