Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#应用程序中创建本地数据库的通用文件路径?_C#_Sql_Visual Studio - Fatal编程技术网

如何在C#应用程序中创建本地数据库的通用文件路径?

如何在C#应用程序中创建本地数据库的通用文件路径?,c#,sql,visual-studio,C#,Sql,Visual Studio,我有一个简单的数据输入窗口窗体,带有链接到本地数据库的datagridview显示。当我运行程序并尝试在另一台计算机上添加数据时,我收到以下消息: 应用程序中发生未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果单击“退出”,应用程序将立即关闭 尝试为文件C:\Users\roberto.yepez\Documents\Visual Studio\2010\Projects\Financial Aid Calculator\Financial Aid Calculator\St

我有一个简单的数据输入窗口窗体,带有链接到本地数据库的datagridview显示。当我运行程序并尝试在另一台计算机上添加数据时,我收到以下消息:

应用程序中发生未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果单击“退出”,应用程序将立即关闭

尝试为文件C:\Users\roberto.yepez\Documents\Visual Studio\2010\Projects\Financial Aid Calculator\Financial Aid Calculator\StudentInfo 1.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上。“

文件路径是指向我编写程序的计算机上的路径

这是我的密码:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\roberto.yepez\Documents\Visual Studio 2010\Projects\Financial Aid Calculator\Financial Aid Calculator\StudentInfo1.mdf';Integrated Security=True".ToString());

我是自学成才的编码员,请帮助!:)

我相信您遇到了问题,因为您的代码试图将studentinfo.mdf(其路径在连接字符串中)附加到本地sql server已经包含一个名为StudentInfo的数据库-它决定尝试根据mdf文件的名称创建一个此名称的数据库。我猜您可以通过在连接字符串中指定初始目录来选择自己的名称,但这意味着有两个数据库可能具有相同的表集,并且可能存在混淆n


根据我发表的评论,我建议您使用SQL Server Management Studio永久附加您的数据库(您已经这样做了),然后调整连接字符串,使其指向永久附加的数据库。这降低了您的下一个问题被我的代码说它正在更新我的数据库,但我看不到任何更改!?“

请移动此连接字符串

“数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\roberto.yepez\Documents\Visual Studio 2010\Projects\Financial Aid Calculator\Financial Aid Calculator\StudentInfo 1.mdf';集成安全性=真”

部署到生产时,根据生产机器设置更改该app.config中的路径


您甚至可以在app.config上应用转换以在各种机器/场景中进行部署。

在继续之前,请阅读