我正在尝试将使用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相同?
该申请是由其他人提出的,我什么也没做。但现在我必须改变一些事情并使其变得更好。没有手册
有什么想法吗?我真的不知道该怎么做
答案 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