在VB中AttachDbFilename

时间:2013-07-24 13:00:52

标签: asp.net .net sql sql-server vb.net

我在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是Error。

我试着改变**

  

AttachDbFilename到c:\ Folder \ MY_DATABASE.mdf

**

  

但我收到错误:尝试附加自动命名的数据库   文件C:\ Folder \ MY_DATABASE.mdf失败。具有相同名称的数据库   存在,或指定的文件无法打开,或者它位于UNC上   沙皮

我能做什么。

2 个答案:

答案 0 :(得分:1)

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

即可
'database=<database name> '

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

Sources

示例进一步详细说明:

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;

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

http://www.connectionstrings.com/

答案 1 :(得分:0)

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

首先添加服务基础数据库

import system.Data.SqlClient

比 宣布

的可兑现性
Dim con as New SqlDataConnection
Dim cmd as new SqlCommand
Dim dr as SqlDataReader

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

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

查找数据库的路径:

点击服务基础数据库

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

之间