sql2008建数据库报错,求解决

sql2008建数据库报错,求解决,第1张

CREATE DATABASE company_info

ON PRIMARY

(

NAME='company_data',

FILENAME='E:\data\company_datamdf',

SIZE=3MB,

MAXSIZE=unlimited,

FILEGROWTH=10%

)

LOG ON

(

NAME='company_log',

FILENAME='E:\data\company_logldf',

SIZE=1MB,

MAXSIZE=50MB,

FILEGROWTH=1MB

)

首先,你里边写的路径必须先创建好

然后,你每个右括号前边的逗号得去掉

还有主文件必须要3M或以上,你第一个主文件设置的2M,我给你改成3M了

我遇到同样的错误,折腾了好久才摸索出来。网上的解决办法都试过了,没有确实可行的。最终总结出来,终于解决了。

我的下载的是mysql-579绿色版出的问题。最终解决过程供你参考:

1、下载的mysql-579,出现你的问题。试了各种办法无法解决。有网友说mysql-579版本有问题。我改下载了5627版本,尝试不成功。但报错变为:无法启动mysql服务,发生错误1067。解决办法:myini 添加 tmpdir = D:\mysql-5627-winx64\data。问题解决。

2、后来我对比了mysql-579与5627,发现mysql-579-winx64没有data目录,mysql-5627-winx64\data\mysql,存了不少数据文件。原来调试579的版本时,记得日志报告一直有mysqluser、mysqlplugin不存在的提示。(原以为这些文件会自动生成)。后来把这个mysql-5627-winx64\data下的mysql文件夹整个复制到579版本中的同目录下。问题解决。

public class test {

private static ResultSet RSQ;

private static Connection CONN;

public static void main(String args[]) {

ConStr ns = new ConStr();

String sql1 = "select mnames,micard from mtest where mnames= and micard =";

String[] ars = { "1234567890", "zhangsan"};

RSQ = nsPreparedStatementSelect(RSQ, CONN, sql1, ars);

try {

if(RSQ != null){

while (RSQnext()) {

Systemoutprintln(RSQgetString(1) + "=>" + RSQgetString(2));

}

}

} catch (SQLException e) {

etoString();

}

nscloseResultSet(RSQ);

nscloseConnection(CONN);

Systemoutprintln("select ok!");

}

public class ConStr {

public Connection getConnection(){

String url = "jdbc:mysql://localhost:3306/test";

String username = "root";

String password = "XXX";

Connection con = null;;

try{

ClassforName("commysqljdbcDriver") ;

con = DriverManagergetConnection(url , username , password ) ;

}catch(Exception ex){

exprintStackTrace();

}

return con;

}

public ResultSet PreparedStatementSelect(ResultSet rs,Connection con, String sql,String[] args){

if(con == null){

con = getConnection();

}

try {

PreparedStatement pstmt = conprepareStatement(sql) ;

int arrLen = argslength, i;

for(i = 0; i < arrLen; i ++){

if(!ConStrisNumeric(args[i]) || args[i]length() > 3){

pstmtsetString(i+1, args[i]);

}else{

pstmtsetInt(i+1, IntegerparseInt(args[i]));

}

}

rs = pstmtexecuteQuery();

} catch (SQLException e) {

eprintStackTrace();

}

return rs;

}

public static boolean isNumeric(String str){

return false;

}

public void closeResultSet(ResultSet rs){

if(rs == null){

return;

}

try {

rsclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

public void closeConnection(Connection conn){

if(conn == null){

return;

}

try {

connclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

报错解释:当前用户权限不足,必须通过dba(系统管理员)权限才能导入文件。

解决办法:

办法一:直接切换用户为sysdba;例如“exp sysdba /sysdba file =文件路径”

办法二:先登录dba权限后,通过grant给当前登录的用户赋权sysdba权限;执行语句“grant dba to username”;之后再回来执行exp语句。

如果我没有看错的话,是用SQL Server 2005的!

至于你的异常是因为你的TCP/IP那个协议没有打开~~~

解决办法:

你找到这个:SQL Server Configuration Manager

一般在SQL Server 2005的配置工具里,可以通过 :开始—>所有程序—>SQL Server 2005 —>配置工具 —> SQL Server Configuration Manager 找到这个,单击打开,

找到“SQL Server 2005 网络配置”,再找到“MSSQLSERVER”单击,右边出现几个图标,其中一个是“TCP/IP“,双击打开,看到“TCP/IP属性”,其中一个选项卡“协议”,有个选项是“已启用”,你看看是不是选择了“是”,另外,你看看“IP地址”这个选项卡中,最好把两个“已启动”都设置为“是”!

如果发生这样的情况,有个补救办法,寻找与dwg文件同名的bak文件,将此文件改为后缀名为dwg的文件,一般来说可以找到大部分的AutoCAD图形。还有,现在的AutoCAD好像存在好几个备份文件的。如果你频繁保存的dwg文件出错不能打开,可以依次打开以前的备份文件,可以寻找到大部分你想要的资料。

例子如下:

一般建表时这样做:

stunointpk,snamevarchar,classcarchar,sexvarchar

最近看到这样的:

idintpk,stunoint,snamevarchar,classcarchar,sexvarchar

解决方法如下:

idintpk,--应该是这样吧idintidentity(mn)primarykey

stunoint,snamevarchar,classcarchar,sexvarchar

第二种设置其实主要是为了防止后期主键变更所带来的维护不变。

用自增字段也就是标识字段不影响整体数据表。

以上就是关于sql2008建数据库报错,求解决全部的内容,包括:sql2008建数据库报错,求解决、为什么安装mysql数据库报错、关于JAVA *** 作数据库报错的问题,谢谢大家帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9617765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存