ADO.NET客户错误System.Data.SqlClient.SqlException(0x80131904)

时间:2016-03-29 10:48:39

标签: c# sql-server ado.net

我使用C#和SQL Server 2014创建了一个可在我的电脑上完美运行的应用程序。

我的连接字符串是:

.flatMapLatest({ _ in
    .rx_request(Router.Pipeline)
})
.flatMapLatest({ result -> Observable<<ResponsePipeline>> in
    .rx_convert<ResponsePipeline>(result)
    // Cannot explicitly specialize a generic function
})

我知道连接字符串是问题但是如何创建适用于所有计算机的连接字符串?

1 个答案:

答案 0 :(得分:1)

将数据库文件路径替换为自动获取项目数据文件夹位置的通用路径,将项目移动到其他位置时不会出现问题。请按照以下步骤操作:

步骤1:首先在项目中添加App_Data文件夹,然后在其中添加数据库文件 步骤2:使用|DataDirectory|

更改数据库文件之前的连接字符串替换路径

示例:

<connectionStrings>
    <add name="ConnectionString" 
         connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\nwind.mdb" providerName="System.Data.OleDb" />
</connectionStrings>

如果您按照上述步骤操作,那么您的连接会将C:\Users\Youssef\Desktop\gone\gone\gone替换为|DataDirectory|。请参阅修改后的连接字符串,如下所示:

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Youssef\Desktop\gone\gone\gone\gestion_incidents.mdf;Initial Catalog=BG_ONE;Integrated Security=True