WinForm程序连接数据库错误(帮帮我吧!)

qzh1119 2006-09-01 03:48:24
Visual Studio2005中做WinForm程序连接数据库提示错误
错误如下:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
SqlConnection con = new SqlConnection("Data Source=SQLEXPRESS;Initial Catalog=aaa;Integrated Security=True;Pooling=False");
con.Open();
...全文
453 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzh1119 2006-09-01
  • 打赏
  • 举报
回复
先谢过。Winform和WebForm中引用的连接字符串是不一样的。大家可以试试。
如果从config中引用连接字符串,上面的方法在WebForm好事,但在WinForm就不好用了
AFatPig 2006-09-01
  • 打赏
  • 举报
回复
要看数据库的设置

是否需要密码啥的

建议先测试一下

以前收藏了一位高人的帖子,如下:供参考


2.数据库连接字符串的写法:
以下就是进行数据库的连接,由于ADO支持的数据库种类繁多,因此连接也相当复杂。从连接类型可以分为两种:1.采用连接字符串;2.使用UDL文件。对于每种方法又有不同的写法。
①.连接字符串
===>Access Connect String
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbtest.mdb
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dbTest.mdb;Jet OLEDB:Database Password=********;");
===>SQLServer Connect String
Driver=SQL Server;Database=fwbmk;Server=127.0.0.1;UID=sa;PWD=xx; (自带)
使用标准安全级别:
strConnect = _T("Provider=sqloledb;Data Source=MyServerName;Initial Catalog=MyDatabaseName;User Id=MyUsername;Password=MyPassword;");
使用信任连接:
strConnect = _T("Provider=sqloledb;Data Source=MyServerName;Initial Catalog=MyDatabaseName;Integrated Security=SSPI;");
指定SQLServer实例:
strConnect = _T("Provider=sqloledb;Data Source=MyServerName\MyInstanceName;Initial Catalog=MyDatabaseName;User Id=MyUsername;Password=MyPassword;");
本地数据库:
strConnect = _T("Provider=sqloledb;Data Source=(local);Initial Catalog=myDatabaseName;User ID=myUsername;Password=myPassword;");
网络数据库:
strConnect = _T("Provider=sqloledb;Network Library=DBMSSOCN;Data Source=130.120.110.001,1433;Initial Catalog=MyDatabaseName;User
3
计算机软件技术《数据库部分》——ADO开发应用程序ID=MyUsername;Password=MyPassword;");
===>Oracle Connect String
微软提供的Oracle标准连接是:
strConnect = _T("Provider=MSDAORA;Data Source=serverName;User ID=userName; Password=userPassword;");
Oracle公司提供的连接方式:
使用标准安全级别:
strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;");
使用信任连接
1.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"); UID为'/'
2.strConnect = _T("Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1
对于连接字符串可以参考以下网页: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=true
http://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm
===>ODBC 配置数据源
strConnect = _T("DSN=ADOTest");


注: 不知道是收藏的哪位的了,不好意思:)
xiedan79 2006-09-01
  • 打赏
  • 举报
回复
用数据库服务的名字就可以了
2005 的安全考虑
xyh2002 2006-09-01
  • 打赏
  • 举报
回复
建议研究一下Enterprise Library
疯狂秀才2018 2006-09-01
  • 打赏
  • 举报
回复
SqlConnection con = new SqlConnection("Data Source=./SQLEXPRESS;Initial Catalog=aaa;Integrated Security=True;Pooling=False");
yangao 2006-09-01
  • 打赏
  • 举报
回复
SQLEXPRESS
这好像是装.NET2005时自动安装的
solsolsol 2006-09-01
  • 打赏
  • 举报
回复
***.cs
string userID = System.Configuration.ConfigurationSettings.AppSettings[ "DataBase.UserID" ];
string userPWD = System.Configuration.ConfigurationSettings.AppSettings[ "DataBase.UserPWD" ];

string dataBase = System.Configuration.ConfigurationSettings.AppSettings[ "DataBase.DataBase" ];

app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>


<add key="DataBase.UserID" value="TEST" />
<add key="DataBase.UserPWD" value="3+Bm1S2rxgE=" />
<add key="DataBase.DataBase" value="WHSHSC" />

</appSettings>
</configuration>
qzh1119 2006-09-01
  • 打赏
  • 举报
回复
????????????
qzh1119 2006-09-01
  • 打赏
  • 举报
回复
Visual Studio2005中做WinForm程序时,怎样在程序中引用aaa.config的连接字符串,与在WEB中不一样啊
zxcayumi 2006-09-01
  • 打赏
  • 举报
回复
Data Source=你机器的名字
MyLf 2006-09-01
  • 打赏
  • 举报
回复
Data Source=SQLEXPRESS
----
你有这个"SQLEXPRESS"服务器名字吗?
sunshushou 2006-09-01
  • 打赏
  • 举报
回复
SQL Server 服务启动没

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧