https://www.wendangku.net/doc/dd7826298.html,页面怎么连接数据库,并且读取 (1)
如何解决SqlServer修改表结构后无法保存的问题 (2)
在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server 已配置为允许远程连接。
(provider: 命名管道提供程序, error: 40 - 无法打开到SQL Server 的连接) (2)
web.config connectionStrings 数据库连接字符串的解释 (2)
Web.config配置文件详解 (8)
GridView分页 (20)
遍历datatable的几种方法 (22)
Response.Redirect("Default/Default.aspx;")我想要跳转到Default这个文件夹下的Default.aspx怎么写路径 (23)
https://www.wendangku.net/doc/dd7826298.html,简单实现注销功能 (23)
https://www.wendangku.net/doc/dd7826298.html,在页面跳转之前跳出对话框 (24)
https://www.wendangku.net/doc/dd7826298.html, 如何在后台动态加载iframe 里的链接 (24)
https://www.wendangku.net/doc/dd7826298.html,中DataBinder.Eval用法的总结 (25)
HTML控件
html文本框获取内容 (27)
https://www.wendangku.net/doc/dd7826298.html,页面怎么连接数据库,并且读取
https://www.wendangku.net/doc/dd7826298.html,链接数据库可以用在vs中直接拖数据链接控件,直接添加数据库就可以了,也可以在“web”设置文件中用命令添加:<一般写在后台
web.config (配置文件)中
key="ConnectionString"
value="serverlocalhost\sqlexpress;uid=sa;pwd=123456;database=News"/>
调用的时候string strConn =
System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]. ToString();SqlConnection Conn = new SqlConnection(strConn);
本地调用
2.或者不用web.config直接在文件中写
SqlConnection conn = new
SqlConnection("server=.\\SQLEXPRESS;uid=sa;pwd=123456;database=login");
如何是Express版的数据库,一定要在服务器名的后面加上\\SSQLEXPRESS
如何解决SqlServer修改表结构后无法保存的问题
打开SQL 在最上面工具-〉选项-〉左侧有个设计器-〉表设计器和数据库设计器- 阻止保存要求重新创建表的更改(右侧) 把钩去掉就可以了.
在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server 已配置为允许远程连接。(provider: 命名管道提供程序, error: 40 - 无法打开到SQL Server 的连接)
一直都无法用配置文件连接数据库文件的解决……
打开SQL Server配置管理器,看看里面的各项服务开了没有,以及SQL Server 的网络配置中Named Pipes和TCP/IP协议启用
web.config connectionStrings 数据库连接字符串的解释
先来看一下默认的连接SQL Server数据库配置
SqlConnectionStringBuilder实例化时需要使用connectionString。如:SqlConnectionStringBuild builder = new
SqlConnectionStringBuild(connectionString);
一、Data Source
SqlConnectionStringBuilder的DataSource属性,对应 connectionString中的Data Source,“Data Source”可以由下列字符串代替:“Server”,“Address”,“Addr”和“Network Address”。
Data Source=.\SQLExpress也可以写成这样Data Source=(local)\SQLExpress。
二、Integrated Security
SqlConnectionStringBuilder 的 IntegratedSecurity 属性,对应 connectionString 中的I ntegrated Security,“Integrated Security”可以写成“trusted_connection”。为 True 时,使用当前的 Windows 帐户凭据进行身份验证,为 False 时,需要在连接中指定用户 ID 和密码。可识别的值为 True、False、Yes、No 以及与 True 等效的 SSPI。
如果没有些则必须写上 uid=sa;pwd=123 之类的设置“uid”也可使用“User ID”,“pwd”也可换为“PassWord”。
SSPI:Microsoft安全支持提供器接口(SSPI)是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。
应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身。
三、AttachDBFilename
SqlConnectionStringBuilder 的 AttachDBFilename 属性,对应 connectionString 中的AttachDBFilename,“AttachDBFilename”可以写成“extended properties”,“initial file name”。
AttachDbFileName 属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。
这个属性可以接受数据库的完整路径和相对路径(例如使用|DataDirectory|语法),在运行时这个路径会被应用程序的 App_Data 目录所代替。
四、User Instance
SqlConnectionStringBuilder 的 UserInstance 属性,对应 connectionString 中的 User Instance ,该值指示是否将连接从默认的 SQL Server 实例重定向到在调用方帐户之下运行并且在运行时启动的实例。
UserInstance=true 时,SQLServerExpress 为了把数据库附加到新的实例,建立一个新的进程,在打开连接的用户身份下运行。
在 https://www.wendangku.net/doc/dd7826298.html, 应用程序中,这个用户是本地的 ASPNET 帐号或默认的 NetworkService,这依赖于操作系统。
为了安全地附加非系统管理员帐号(例如https://www.wendangku.net/doc/dd7826298.html,帐号)提供的数据库文件,建立一个独立的 SQLServer 用户实例是必要的。
五、Initial Catalog 等同于 Database。
六、providerName 指定值“System.Data.OracleClient”,该值指定 https://www.wendangku.net/doc/dd7826298.html, 在使用此连接字符串进行连接时应使用 https://www.wendangku.net/doc/dd7826298.html, System.Data.OracleClient 提供程序。
PS:
DataDirectory是什么?
https://www.wendangku.net/doc/dd7826298.html, 2.0有一个特殊目录app_data,通常Sql Server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:
connectionString="…… data source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Instance=true"
这里有一个DataDirectory的宏,它表示什么意义呢?
DataDirectory是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:"Data Source= c:\program files\MyApp\app_data\Mydb.mdf"
通过使用|DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:"Data Source = |DataDirectory|\Mydb.mdf" 。
不仅仅是Sql server 2005 express中使用,也可以在其它的文件数据库中使用,例如Sqllite数据库文件的连接字符串:
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibern ate.Dialect.SQLiteDialect;Data Source=|DataDirectory|\data.db3" /> --------------------------------------- 附加一些连接语句例子 --------------------------------------- <--普通例子1--> <--普通例子2--> --------------------------------------------------------------------- <--也可写为--> connectionString="Server=.\SQLExpress;Database=NorthWind;Integrated Security=Yes" providerName="System.Data.SqlClient" /> ---------------------------------------------------------------------------------------------------------- providerName="System.Data.SqlClient" connectionString="Data Source=.;Initial Catalog=Northwind;User ID=dbtester;Password=zhi;Trusted_Connection=False;Connect Timeout=30;Min Pool Size=16;Max Pool Size=100"/> providerName="System.Data.SqlClient" connectionString="Server=.;Database=Northwind;User ID=dbtester;Password=zhi;Trusted_Connection=False;Connect Timeout=30;Min Pool Size=16;Max Pool Size=100"/> providerName="System.Data.SqlClient" connectionString="Initial Catalog=Northwind;User ID=dbtester;PassWord=zhi;Persist Security Info=false;Data Source=(local);Connect Timeout=30;Min Pool Size=16;Max Pool Size=100;"/> providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\northwnd1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"/> connectionString="Data Source=TEST;User ID=sa;Password=sa;" providerName="System.Data.OracleClient" /> providerName="System.Data.OleDb" connectionString="Provider=Microsoft.Jet.OleDb.4.0;Data Source=|DataDirectory|northwind.mdb"/> providerName="MySql.Data.MySqlClient" connectionString="Server=172.29.131.27;Port=3311;DataBase=comctl;Persis t Security Info=False;User ID=root;Password=123456;Allow Zero Datetime=true;" /> invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFacto ry, MySql.Data, Version=5.2.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> ====================================== 可以保存为 ====================================== using System.Data.SqlClient; using System.Configuration; public class Class1 { public Class1() { //Persist Security Info如果数据库连接成功后不再需要连接的密码,建议False //string sql2000 = "Initial Catalog=Northwind;User ID=dbtester;PassWord=zhi;Persist Security Info=false;Data Source=(local);Connect Timeout=30;Min Pool Size=16;Max Pool Size=100;"; //string sql2000 = "Initial Catalog=Northwind;User ID=sa;PassWord=5;Persist Security Info=false;Data Source=."; //string sql2000 = "Initial Catalog=Northwind;User ID=sa;PassWord=5;Persist Security Info=false;Data Source=newtime"; string source = "server=(local);integrated security=SSPI;database=Northwind"; string expressSource = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\northwnd.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; //Integrated Security采用windows的集成身份验 证,integraged Security=SSPI; //Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错 //表示你的连接安全验证方式,可用trusted_connection=yes取代 //Integrated Security 为 True。用户实例仅与集成安全性一起使用,带有用户名和密码的 SQL Server 用户不起作用。 //string source3 = @"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog= pubs;UserID=sa;Password=asdasd;"; //(DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default)) //Standard Security: string source4 = "Data Source=Aron1;Initial Catalog= pubs;UserId=sa;Password=asdasd;"; string source5 = "Server=Aron1;Database=pubs;UserID=sa;Password=asdasd;Trusted_Connection=False "; //Trusted_Connection 'false' 当为 false 时,将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。 //可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。所以一定要设置Trusted_Connection= false,以防被别人"登录"、"注入语句"等 string source6 = "Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"; string source7 = "Server=Aron1;Database=pubs;Trusted_Connection=True;"; //(use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) //Integrated Security或 Trusted_Connection 'false' 当为 false 时, //将在连接中指定用户 ID 和密码。当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证 //VS2003:string connStr=System.Configuration.ConfigurationSettings.AppSettings["SQLCONNECTIONS TRING"];2003中用的 //VS2005:string connStr=System.Configuration.ConfigurationManager.ConnectionStrings["SQLCONNEC TIONSTRING"].ToString(); 2005-8中用 System.Configuration.ConnectionStringSettings i = System.Configuration.ConfigurationManager.ConnectionStrings["Northword2000"]; } } Web.config配置文件详解 花了点时间整理了一下https://www.wendangku.net/doc/dd7826298.html, Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandl er, Intelligencia.UrlRewriter" /> type="https://www.wendangku.net/doc/dd7826298.html,erControlBuildProvider"/> type="https://www.wendangku.net/doc/dd7826298.html,pilation.MasterPageBuildProvider"/> type="https://www.wendangku.net/doc/dd7826298.html,pilation.ResourcesBuildProvider"/> fileEncoding="gb2312" /> stateConnectionString :指定https://www.wendangku.net/doc/dd7826298.html,应用程序存储远程会话状态的服务器名,默认为本机。sqlConnectionString:当用会话状态数据库时,在这里设置连接字符串。Cookieless:设置为flase时,表示使用cookie会话状态来标识客户.timeout表示会话超时时间。--> timeout="20"> maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/> type="System.Web.Security.WindowsAuthenticationModule" /> type="System.Web.Security.FormsAuthenticationModule" /> type="System.Web.Security.PassportAuthenticationModule" /> type="System.Web.Security.AnonymousIdentificationModule" /> type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> location="Server" /> type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> contract="WCFStudent.IStuServiceContract"> contract="IMetadataExchange"/> GridView分页 ASP源码控件设置 OnClick="Page_Click"CommandName="Pageing"Text="首页"> CommandArgument="Prev"OnClick="Page_Click">上一页 CommandArgument="Next"OnClick="Page_Click">下一页