繁体   English   中英

设置连接字符串中数据源的方式

[英]set the way to the data source in connection string

我的连接线是

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)

我需要什么正确的连接字符串?

如果打算将其作为对文件的“用户实例”访问,则连接字符串更像:

Data Source=.\SQLEXPRESS;AttachDBFilename=YourPath.mdf;Integrated Security=True;

否则,请使用“初始目录”来提供在实例上注册的数据库名称。

连接字符串( Data Source=(local)\\SQLEXPRESS ...)用于在您决定移动文件时隐藏数据库文件的物理位置。 无论您的文件位于何处,使用数据库的程序都不在乎,因为从逻辑上讲它是同一数据库。 移动数据库文件时,需要将SQL Express数据库重新指向新位置,并保持连接字符串不变。

我认为您不应该更改您的连接字符串,您不能直接访问SQL SERVER数据库,而必须始终通过SQL SERVER DBMS。 您唯一可以做的就是导入/导出数据或管理SQL SERVER以从新的目标文件夹中读取数据库(但这必须在SQL SERVER中完成,而不修改连接字符串)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM