【问题标题】:Connecting a SQL Server .bak backup file to Visual Studio将 SQL Server .bak 备份文件连接到 Visual Studio
【发布时间】:2023-03-29 08:45:02
【问题描述】:

我的问题是我已经备份了我的 SQL Server 数据库SDP,然后我在另一台 PC 上恢复了备份文件。

现在我想从新 PC 上执行我的 vb.net 程序。我面临的问题是我在代码中编写的服务器名称是我以前 PC 的服务器名称(“servernamePC1”)。在新 PC 上,服务器名称不同。因此,如何在 vb.net 中设置通用连接路径来连接我的数据库?

Dim con As New SqlConnection("server = servernamePC1; database=SDP; integrated security=SSPI")

我上面指定的服务器名称是一个示例服务器名称,而不是实际的服务器名称。假设服务器名称(“servernamePC1”)是第一台 PC 的服务器名称。现在我必须使用不同的服务器名称连接到新 PC 上的数据库。那可能吗?还是我必须设置通用路径?

【问题讨论】:

  • 你不能“设置”一个通用路径——服务器名称的这些差异正是你将这些信息放入一个可编辑的.config文件的原因——因此您可以使其适应您的环境,而无需重新编译代码。

标签: sql sql-server vba vb.net


【解决方案1】:

没有“通用”路径之类的东西。

服务器(可能还有数据库)名称的这种差异是普遍接受的最佳实践是将这些东西放入可编辑.config文件的主要原因 -因此您可以调整这些连接字符串(和其他项目)以适应不同的环境和设置,而无需重新编译代码来获取更改。

因此,在您的情况下,请在项目中使用 app.configweb.config 文件,然后将连接字符串添加到该配置文件:

<configuration>
    <connectionStrings>
        <add name="YourDatabase" 
             connectionString="server=servernamePC1;database=SDP;integrated security=SSPI"
             providerName="System.Data.SqlClient"/>  
    </connectionStrings>
</configuration>

现在,在您的第二台 PC 上,您只需调整此配置文件。

您使用 .NET 中的 ConfigurationManager 类读出此配置文件:

using System.Configuration;

public void YourMethod() 
{
    string connectionString = ConfigurationManager.ConnectionStrings["YourDatabase"].ConnectionString;

    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        // do your stuff here
    }

}

【讨论】:

  • 非常感谢,让我试试,然后会回复你?‍♀️
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 2010-10-05
  • 2021-10-25
  • 1970-01-01
相关资源
最近更新 更多