我的连接字符串是
string connStr = @"Data Source=(local)\SQLEXPRESS
Initial Catalog=University11;
Integrated Security=True";
然后我将我的数据库复制到
C:\Users\Чак\Desktop\ботанизм\ООП\coursework.start\CourseWorkFinal\CourseWorkFinal\
并将其设置为连接字符串
中的方式 string connStr = @"Data Source=C:\Users\Чак\Desktop\ботанизм\ООП\coursework.start\CourseWorkFinal\CourseWorkFinal\;
Initial Catalog=University11;
Integrated Security=True";
但在那种情况下我有一个例外
A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance
name is correct and that SQL Server is configured to allow remote connections.
(provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance
Specified)
我需要什么正确的连接字符串?
答案 0 :(得分:4)
如果这是一个“用户实例”访问文件,那么连接字符串更像是:
Data Source=.\SQLEXPRESS;AttachDBFilename=YourPath.mdf;Integrated Security=True;
否则,使用Initial Catalog提供在实例上注册的数据库名称。
答案 1 :(得分:3)
连接字符串(Data Source=(local)\SQLEXPRESS
...)用于在您决定移动文件时隐藏数据库文件的物理位置。无论你的文件在哪里,使用你的数据库的程序都不应该关心,因为逻辑上它是相同的数据库。移动数据库文件时,需要将SQL Express数据库重新指向新位置,并保持连接字符串不变。
答案 2 :(得分:0)
我认为你不应该改变你的连接字符串,你不能直接访问SQL SERVER数据库你必须始终通过SQL SERVER DBMS。您唯一能做的就是导入/导出数据或管理SQL SERVER以从新的目标文件夹中读取数据库(但必须在SQL SERVER中完成,而不是修改连接字符串)。