我在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上 沙皮
我能做什么。
答案 0 :(得分:1)
在连接字符串中,只需添加
即可'database=<database name> '
这可以防止SQL Server创建自动命名的数据库。
示例进一步详细说明:
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上的所有内容
答案 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');
查找数据库的路径:
点击服务基础数据库
比在属性中找到路径复制路径并粘贴在('')
之间