用C#连接不知道名字的sql server数据库

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:10:14
我想用c#连接sql server数据库,连接字符串为sqlconnection=new sqlconnection(server=local;uid=sa;pwd=123;database=ta)其中database后面连接的数据库“ta”为一个变量,因为这是我在程序中得到的,这是事先假设不知道你有哪些数据库而通过程序代码得到,所以才有了变量的问题,可是那个变量不知道是不是格式错了,就是打不开,还是说这样就不能连接一个变量的数据库啊?谢谢大家了,急求啊……
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
这样的错误,还是打不开数据库啊……

sqlconnection con=new sqlconnection();//声明connection的对象;
String dataname=//你接收到的数据库名。
String link="server=local;uid=sa;pwd=123 Data Source="+"dataname";
con.connectionString=link;//这是con的一个属性。

把连接语句写成这样:
sqlconnection=new sqlconnection(server=local;uid=sa;pwd=123;database="textbox1.text")
然后你把textbox1用来输入数据库名称,你看看这样能不能?

定义一下变量,并且赋上值

server.mapPath

用IP加端口