有时候会遇到很多网站项目,以前笔者自己也弄过基于一些框架写的网站。老师也教了很多技巧和方法,时间长了,很多技巧性或者说常识就忘记了,对C#开发网站就变得很陌生。所以写这个博客的目的,就是希望能记住当初如何解决遇到的一些安装问题,这个项目是别人的,这里就不给出源代码了,如果侵权,联系或者留言我删除。 如果你在github上下载一些C#项目,不防按照我的思路进行配置和安装。
记录一次安装电影选票系统,首先介绍自己机器情况,win7系统,VS2012, sqlSever版本是2010。以前学习web开发时,书上标准配置《ASP.NET》,配置好的效果如下图所示(实现了顶票的一些基本功能):
首先介绍那到文件夹目录:film 里为具体实现和解决方案。其他2个为数据库东西。
然后基本思路是,先附加数据库,然后建表,再连接数据库,最后打开解决方案,点击生成,然后以浏览器方式打开。
先附加数据库遇到的问题,大部分是因为权限问题。右击数据库,然后点击附加
然后点击附加,点击添加,找到前面说的数据库路径,然后点击确定:
如果附加遇到错误,需要回到数据库文件,然后属性打开,把完全控制打上钩,重新附加就可以成功了,我遇到过这个问题:
然后建表,表的sql语句如下;
CREATE TABLE [dbo].[t_film](
[id] [int] IDENTITY(1,1) NOT NULL,
[fname] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[pic] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[company] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[director] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[zhuyan] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[shichang] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[juqing] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL,
[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_t_film] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[t_gonggao](
[id] [int] IDENTITY(1,1) NOT NULL,
[biaoti] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[neirong] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL,
[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_t_gonggao] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[t_orders](
[id] [int] IDENTITY(1,1) NOT NULL,
[ordersid] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[fname] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[fyt] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[zuoweiid] [int] NULL,
[paipianid] [int] NULL,
[pai] [int] NULL,
[zuo] [int] NULL,
[info] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[fytime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[username] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[name] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[price] [int] NULL,
[phone] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_t_orders] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[t_paipian](
[id] [int] IDENTITY(1,1) NOT NULL,
[filmid] [int] NULL,
[fname] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[theaterid] [int] NULL,
[mingchen] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[riqi] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[leixing] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[hour] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[price] [int] NULL,
[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[total] [int] NULL,
[buys] [int] NULL,
[subpiao] [int] NULL,
CONSTRAINT [PK_t_paipian] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[t_theater](
[id] [int] IDENTITY(1,1) NOT NULL,
[mingchen] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[hang] [int] NULL,
[lie] [int] NULL,
[zuowei] [int] NULL,
CONSTRAINT [PK_t_theater] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[t_user](
[id] [int] IDENTITY(1,1) NOT NULL,
[username] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[password] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[name] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[role] [int] NULL,
[phone] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[ctime] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_t_user] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[t_zuowei](
[id] [int] IDENTITY(1,1) NOT NULL,
[paipianid] [int] NULL,
[pai] [int] NULL,
[zuo] [int] NULL,
[status] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[info] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_t_zuowei] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
insert into t_user(username,password,name,role) values('admin','000000','系统管理员',1)
得到的表目录如下图所示:
现在开始连接数据库:
打开vs2012,工具里面有一个连接数据库,点击它
(注意,服务器名会自动获取,需要等1分钟左右),然后输入对应信息后,点击测试连接(我的情况是windows身份成功,SQL sever身份失败,输对了密码和账户还是不行)。下图为测试连接成功效果。
一般而言在github上找对应的C#项目后,最麻烦的就是VS与SqlSever连接,连接接口大同小异,我只会2种,其他方式就不介绍了,一种是很常见的方式,另外一种是采用集成(可以看其他博客介绍,最直接和暴力的一种,我的电脑第一种经常失败,但我帮同学弄时,又会成功,笔者猜测是机器问题),具体如何获取到这些信息,可看这个博客
登陆方式
<add name="DatabaseConnectionString" connectionString="server=xxx;database=xx_db; uid=xx; pwd=xxxxxx"/>
采用集成
<add key="MsSql" value="Data Source=xxxx2\MYSQLSERVER;Initial Catalog=ScoreMan;Integrated Security=True"/>
如果还是不行,建议先运行项目,从项目报错内容进行修改,我的这个项目就是弄好的。
private static string strCon = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
%改变上面语句为:
private static string strCon = @"Data Source=xxxxxx\MYSQLSERVER;Initial Catalog=xxx_db;Integrated Security=True";
保存,然后点击解决方案(SLN)重新生成,在浏览器中打开,运行就好了。