我正在尝试将用 C# 开发的应用程序与 SQL Server 数据库连接起来。
程序完成了!这是一个移动应用程序。
我的数据库已打开C:ProgramFilesMyAppNameMyDatabase.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"
但是当我尝试连接它时,该应用程序说:
我的的。Message = "El servidor SQL Server no existe o se ha denegado el acceso.
服务器名称与我的用户名相同?
该申请是由其他人提出的;我什么也没做。但现在我必须改变一些事情,让它变得更好。没有手册。
知道吗?我真的不知道该怎么办。
您使用的是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