如何将我的应用程序连接到数据库

时间:2013-12-20 16:14:22

标签: c# sql-server connect

我正在尝试将使用C#开发的应用程序与SQL Server数据库连接。

程序完成了!这是一个移动应用

我的数据库位于C:\ProgramFiles\MyAppName\MyDatabase.sdf

我的代码行是:

SqlConnection conn = new SqlConnection("server =" + iP.Text  +"," + port.Text + ";integrated security=false;Initial Catalog=" + DB.Text + ";User ID=" + userName.Text + ";Password=" + Pass.Text + ";Trusted_Connection=False;");

iP.Text = my IP (102.168.XXX.XXX)
port.Text = 49214 or 1433
DB.Text = "MyDatabase.sdf"
userName.Text= "sa"
pass.Text= "MyPass"

但是当我尝试连接它时,该应用程序说:

  

er.Message =“El servidor SQL Server没有任何东西可以直接使用。

我的服务器名称与我的userName相同?

该申请是由其他人提出的,我什么也没做。但现在我必须改变一些事情并使其变得更好。没有手册

有什么想法吗?我真的不知道该怎么做

1 个答案:

答案 0 :(得分:3)

您使用Sql Server Compact Edition(SDF文件)而不是Sql Server 连接到这种数据库所需的类是不同的

  SqlCeConnection conn = new SqlCeConnection(......)

Sql Server的类无法正确解析您的连接字符串,并且您收到上述错误。当然,Sql Compact Edition的类需要引用相应的DLL

 System.Data.SqlServerCe.dll

以及代码文件开头的相应using语句

 using System.Data.SqlServerCe;

如上所述,SQL CE数据库的连接字符串只是

 "Data Source = MyDatabase.sdf; Password ='<pwd>'"

似乎无法传递特定用户。见connectionstrings.com