0

我已经在这里待了很多很多小时,除了路障我什么也没有遇到。我要做的就是在 Visual C# 2010 中启动一个连接到 SQL 数据库的项目。我一直使用 Access 数据库,我想学习如何使用 SQL Server。谁能想到会这么麻烦。

在我的程序文件中(在我的家用计算机上),我有 Microsoft SQL Server 和 Microsoft Server Compact Edition。在 Sql server 下有一个文件夹80, 90, 100, 110, MSSQL10.SQLEXPRESS. 在 Server compact Edition 文件夹中有v3.5& v4.0。我有 MS SQL Server Managment Studio(安装和重新安装 2 次才能最终工作),当我打开它时,它说SQL Server 2008 R2

我下载了Adventuresworks数据库,最后让它在管理工作室中连接,但是当我尝试在 Visual Studio 中连接(添加新数据源)时,我得到错误、错误版本等。所以我现在尝试使用连接字符串连接,但我没有'不知道要连接到哪个数据库..也不知道如何编写它。C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA我的冒险作品安装 中有多个数据库。

我还读到 Windows Vista 存在权限问题(只有管理员可以安装和访问数据库)。

如何解决此错误?

在此处输入图像描述

4

1 回答 1

1

确实,开始使用 SQL Server 可能非常令人抓狂。也就是说,您的连接字符串并不是真正基于您机器上的文件夹位置。相反,当连接到您自己计算机上的 SQL Server 时,服务器名称通常是“localhost”,然后可能后跟一个实例名称——例如 localhost\sqlexpress。您也可以使用您的计算机名称代替“localhost”。完整的连接字符串如下所示:

数据源=localhost;数据库=AdventureWorks;集成安全=SSPI

在代码中,您可以通过执行类似的操作来测试它

using (SqlConnection cn = new SqlConnection("Data Source=localhost;Database=AdventureWorks;Integrated Security=SSPI"))
{
    cn.Open();
    cn.Close();
}

这将基本上测试连接。

查找可以连接的服务器的最简单方法是在 SSMS 中连接时使用“浏览服务器”对话框(但这取决于运行的 SQL 浏览服务)。

在此处输入图像描述

在这里你可以看到我有两个以我的计算机命名的实例。我可以使用名称“adam-laptop”或“localhost”来形成

数据源=adam-laptop;数据库=AdventureWorks;集成安全=SSPI

或者

数据源=localhost;数据库=AdventureWorks;集成安全=SSPI

或者

数据源=localhost\sql2012;数据库=AdventureWorks;集成安全=SSPI

或者

数据源=adam-laptop\sql2012;数据库=AdventureWorks;集成安全=SSPI

于 2013-07-06T15:05:25.817 回答