0

我在 VB(Visual Basic 2010) 中制作了项目,所以我在 App.config 中使用以下连接字符串将我的项目与数据库连接起来:

  <connectionStrings>
  connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MY_DATABASE.mdf;Integrated Security=True; Connect Timeout=30"
  </connectionStrings>

但是当我通过visual stdio发布我的项目并在发布到.exe后运行项目时,项目没有运行,因为AttachDbFilename是错误的。

我正在尝试更改**

将 DbFilename 附加到 c:\Folder\MY_DATABASE.mdf

**

但我收到错误:尝试为文件 C:\Folder\MY_DATABASE.mdf 附加自动命名数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上

我可以做什么 。

4

2 回答 2

1

在您的连接字符串中,只需添加

'database=<database name> '

这可以防止 SQL 服务器创建自动命名的数据库。

来源

示例进一步详细:

Dim myConnection As Sqlconnection = New SqlConnection()
 myConnection.ConnectionString="Server=server\serverinstance;Database=MYDbase;User Id=User1;Password=Pass1;"

请将 Server\Serverinstance 更改为您的 Servers Data / mdf 文件

请将 MyDbase 更改为您的数据库名称/mdf 文件名

将用户名和密码更改为您的用户名和密码。

编辑3:尝试

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;

如果这没有帮助,那就是 Conctions 上的所有内容

http://www.connectionstrings.com/

于 2013-07-25T17:43:27.857 回答
0

通过此代码将 VB 项目与基于服务的数据库连接

首先添加服务基础数据库

import system.Data.SqlClient

比声明 valriable 为

Dim con as New SqlDataConnection
Dim cmd as new SqlCommand
Dim dr as SqlDataReader

在表单编写代码的加载事件中

con=New SqlConnection('Copy Path of the database');

查找数据库路径:

点击服务基础数据库

比在属性中找到路径复制该路径并在 ('') 之间粘贴

于 2013-09-14T14:48:07.000 回答