如何在C#应用程序中创建本地数据库的通用文件路径?
我有一个简单的数据输入窗口窗体,带有链接到本地数据库的datagridview显示。当我运行程序并尝试在另一台计算机上添加数据时,我收到以下消息: 应用程序中发生未处理的异常。如果单击“继续”,应用程序将忽略此错误并尝试继续。如果单击“退出”,应用程序将立即关闭 尝试为文件C:\Users\roberto.yepez\Documents\Visual Studio\2010\Projects\Financial Aid Calculator\Financial Aid Calculator\StudentInfo 1.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上。“ 文件路径是指向我编写程序的计算机上的路径 这是我的密码:如何在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
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上应用转换以在各种机器/场景中进行部署。在继续之前,请阅读