C#编写的程序,在本机上连接SQL SERVER 可以,在别的机子上附加数据库就不可以?
我也C#编写的程序,在本机上连接SQLSERVER用连接字符串的服务器写为con="DataSource=.;+"(后面忽略不写)"或者从外面接受con=@"DataSo...
我也C#编写的程序,在本机上连接SQL SERVER 用连接字符串的服务器写为 con=" Data Source=.;+"(后面忽略不写)" 或者从外面接受con=@" Data Source="+server+"(忽略不写)"都可以访问数据库。
但是在别的机子上附加数据库,当我用con=@" Data Source="+server+"这个传递变量去连接不上;必需con=@" Data Source=HP\EXPRESS;(忽略)',这样把变量直接换成HP\EXPRESS才能访问?
为什么?
出现这个现象很让人郁闷啊,居然必需要”变量“变成”具体的字符串“在编译的时候就确定,谁知道为什么而本机上又不用?谢谢
一楼回答不对,附加数据库是成功的,问题就在Data Source=?这儿。
二楼,我一直加了@的,这点没有错
三楼也没有回答到点子上,是用不用“变量”来连接的才会出现问题
四楼
public partial class Login : Form
{
public static string server = "";//从外边接受的变量
public Login()
{
InitializeComponent();
server = textBox3.Text;//赋值
}
private void button1_Click(object sender, EventArgs e)
{
string username = textBox1.Text;
string password = textBox2.Text;
// string connstring = @"Data Source="+server+";Initial Catalog =Hospital;Integrated Security=true";//用这个从外边接受 HP-PC\SQLEXPRESS就连不上
string connstring = @"Data Source= HP-PC\SQLEXPRESS;Initial Catalog =Hospital;Integrated Security=true";//这个却可以 展开
但是在别的机子上附加数据库,当我用con=@" Data Source="+server+"这个传递变量去连接不上;必需con=@" Data Source=HP\EXPRESS;(忽略)',这样把变量直接换成HP\EXPRESS才能访问?
为什么?
出现这个现象很让人郁闷啊,居然必需要”变量“变成”具体的字符串“在编译的时候就确定,谁知道为什么而本机上又不用?谢谢
一楼回答不对,附加数据库是成功的,问题就在Data Source=?这儿。
二楼,我一直加了@的,这点没有错
三楼也没有回答到点子上,是用不用“变量”来连接的才会出现问题
四楼
public partial class Login : Form
{
public static string server = "";//从外边接受的变量
public Login()
{
InitializeComponent();
server = textBox3.Text;//赋值
}
private void button1_Click(object sender, EventArgs e)
{
string username = textBox1.Text;
string password = textBox2.Text;
// string connstring = @"Data Source="+server+";Initial Catalog =Hospital;Integrated Security=true";//用这个从外边接受 HP-PC\SQLEXPRESS就连不上
string connstring = @"Data Source= HP-PC\SQLEXPRESS;Initial Catalog =Hospital;Integrated Security=true";//这个却可以 展开
3个回答
展开全部
你确保你你串起来的连接串能连上数据库,不关变量事的
或者你帖出更多代码看看
或者你帖出更多代码看看
参考资料: 原创
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
server这个变量赋值的时候,前面有没有加上@
例如:
string server;
server = @"HP\EXPRESS"; //这样应该没问题。
con=@" Data Source="+server+"(忽略不写)"
例如:
string server;
server = @"HP\EXPRESS"; //这样应该没问题。
con=@" Data Source="+server+"(忽略不写)"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询