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 *** 作数据库报错的问题,谢谢大家帮忙等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)